上传任务修复

This commit is contained in:
liwei 2023-07-07 14:29:59 +08:00
parent 14d1702f96
commit 1bdaa38367

View File

@ -209,6 +209,7 @@ func (this *ModelWorldtask) taskFinishPush(session comm.IUserSession, userTask *
this.moduleWorldtask.Debug("nextTaskIds", log.Field{Key: "nextTaskIds", Value: nextTaskIds}) this.moduleWorldtask.Debug("nextTaskIds", log.Field{Key: "nextTaskIds", Value: nextTaskIds})
nextTask := make(map[int32]*pb.Worldtasks) nextTask := make(map[int32]*pb.Worldtasks)
if len(nextTask) > 0 {
for _, next := range nextTaskIds { for _, next := range nextTaskIds {
ut := this.updateCurrentTaskCond(session.GetUserId(), u.Lv, userTask, curTaskConf.Key, next) ut := this.updateCurrentTaskCond(session.GetUserId(), u.Lv, userTask, curTaskConf.Key, next)
if ut != nil { if ut != nil {
@ -217,6 +218,13 @@ func (this *ModelWorldtask) taskFinishPush(session comm.IUserSession, userTask *
} }
} }
} }
} else {
nwt, ok := userTask.CurrentTasks[curTaskConf.Group]
if ok {
// 删除
delete(nwt.TaskMap, curTaskConf.Key)
}
}
if nextTaskIds == nil { if nextTaskIds == nil {
nextTask[curTaskConf.Group] = &pb.Worldtasks{} //表示没有下一个任务 nextTask[curTaskConf.Group] = &pb.Worldtasks{} //表示没有下一个任务
@ -231,6 +239,7 @@ func (this *ModelWorldtask) taskFinishPush(session comm.IUserSession, userTask *
userTask.Chapters = make(map[int32]int32) userTask.Chapters = make(map[int32]int32)
} }
userTask.Chapters[curTaskConf.Group] = 1 //已解锁待领取 userTask.Chapters[curTaskConf.Group] = 1 //已解锁待领取
} }
} }
update := map[string]interface{}{ update := map[string]interface{}{