refactor(task): 重构任务系统数据结构和处理逻辑
This commit is contained in:
@@ -38,18 +38,19 @@ func (h Controller) AddTaskBuf(data *task.AddTaskBufInboundInfo, c *socket.Playe
|
||||
// if data.Head.CMD != 2204 { //判断是每日任务
|
||||
// isdaliy = true
|
||||
// }
|
||||
service.NewUserService(c.Info.UserID).TaskExec(func(ttt []model.TaskInfo) []model.TaskInfo {
|
||||
var ttt2 []model.TaskInfo
|
||||
for _, v := range ttt {
|
||||
result = &task.AddTaskBufOutboundInfo{}
|
||||
|
||||
v.TaskInfo = data.TaskList
|
||||
_, ok := service.NewUserService(c.Info.UserID).TaskInfo(data.TaskId)
|
||||
if ok {
|
||||
service.NewUserService(c.Info.UserID).TaskSet(data.TaskId, model.TaskInfo{
|
||||
Info: data.TaskList,
|
||||
})
|
||||
} else {
|
||||
service.NewUserService(c.Info.UserID).TaskADD(data.TaskId, model.TaskInfo{
|
||||
|
||||
ttt2 = append(ttt2, v)
|
||||
|
||||
}
|
||||
|
||||
return ttt2
|
||||
})
|
||||
Info: data.TaskList,
|
||||
})
|
||||
}
|
||||
|
||||
return &task.AddTaskBufOutboundInfo{}, 0
|
||||
}
|
||||
@@ -115,24 +116,10 @@ func (h Controller) Complete_Task(data *task.CompleteTaskInboundInfo, c *socket.
|
||||
* 获取任务状态
|
||||
*/
|
||||
func (h Controller) Get_Task_Buf(data *task.GetTaskBufInboundInfo, c *socket.Player) (result *task.GetTaskBufOutboundInfo, err errorcode.ErrorCode) {
|
||||
// isdaliy := false
|
||||
// if data.Head.CMD == 2203 { //判断不是每日任务
|
||||
// isdaliy = true
|
||||
// }
|
||||
|
||||
service.NewUserService(c.Info.UserID).TaskExec(func(ttt []model.TaskInfo) []model.TaskInfo {
|
||||
var ttt2 = make([]model.TaskInfo, 500)
|
||||
for _, v := range ttt {
|
||||
if data.TaskId == v.TaskID {
|
||||
result = &task.GetTaskBufOutboundInfo{TaskId: data.TaskId, TaskList: v.TaskInfo}
|
||||
}
|
||||
|
||||
return ttt2
|
||||
|
||||
}
|
||||
|
||||
return ttt2
|
||||
})
|
||||
info, _ := service.NewUserService(c.Info.UserID).TaskInfo(data.TaskId)
|
||||
result = &task.GetTaskBufOutboundInfo{}
|
||||
result.TaskId = data.TaskId
|
||||
result.TaskList = info.Info
|
||||
|
||||
return result, 0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user