任务数据状态更新
This commit is contained in:
parent
58721927ba
commit
c9e30f24a0
@ -82,22 +82,39 @@ func (this *ModelTask) getTaskListByTag(uid string, taskTag comm.TaskTag) *pb.DB
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// 筛选出指定tag的任务
|
var dataList []*pb.TaskData
|
||||||
if taskTag == comm.TASK_DAILY {
|
if taskTag == comm.TASK_DAILY {
|
||||||
for _, v := range task.DayList {
|
dataList = task.DayList
|
||||||
if p, ok := dr.Vals[v.TypeId]; ok {
|
} else if taskTag == comm.TASK_WEEKLY {
|
||||||
if len(p.Data) > 0 {
|
dataList = task.WeekList
|
||||||
v.Progress = p.Data[0]
|
}
|
||||||
}
|
|
||||||
|
// 筛选出指定tag的任务
|
||||||
|
update := map[string]interface{}{}
|
||||||
|
var flag bool
|
||||||
|
for _, v := range dataList {
|
||||||
|
oldVal := v.Progress
|
||||||
|
var newVal int32
|
||||||
|
if p, ok := dr.Vals[v.TypeId]; ok {
|
||||||
|
if len(p.Data) == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
newVal = p.Data[0]
|
||||||
|
if code := this.moduleTask.ModuleRtask.CheckCondi(uid, v.TypeId); code == pb.ErrorCode_Success {
|
||||||
|
v.Progress = p.Data[0]
|
||||||
|
v.Status = 1
|
||||||
|
} else {
|
||||||
|
v.Progress = p.Data[0]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if taskTag == comm.TASK_WEEKLY {
|
if oldVal != newVal {
|
||||||
for _, v := range task.WeekList {
|
flag = true
|
||||||
if p, ok := dr.Vals[v.TypeId]; ok {
|
}
|
||||||
if len(p.Data) > 0 {
|
}
|
||||||
v.Progress = p.Data[0]
|
if flag {
|
||||||
}
|
update["dayList"] = task.DayList
|
||||||
}
|
if err := this.moduleTask.modelTask.Change("uid", update); err != nil {
|
||||||
|
log.Error("更新每日任务", log.Fields{"uid": uid})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user