package task import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) // 任务列表 func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.TaskListReq) (code pb.ErrorCode) { if req.TaskTag <= 0 || req.TaskTag > 3 { code = pb.ErrorCode_TaskTagEmpty } return } func (this *apiComp) List(session comm.IUserSession, req *pb.TaskListReq) (code pb.ErrorCode, data *pb.ErrorData) { if code = this.ListCheck(session, req); code != pb.ErrorCode_Success { return } rsp := &pb.TaskListResp{} defer func() { err := session.SendMsg(string(this.moduleTask.GetType()), TaskSubTypeList, rsp) if err != nil { code = pb.ErrorCode_SystemError return } }() task := this.moduleTask.modelTask.getTaskListByTag(session.GetUserId(), comm.TaskTag(req.TaskTag)) if task == nil { code = pb.ErrorCode_TaskNotFound return } switch req.TaskTag { case int32(comm.TASK_DAILY): rsp.List = task.DayList case int32(comm.TASK_WEEKLY): rsp.List = task.WeekList case int32(comm.TASK_ACHIEVE): rsp.List = task.AchieveList } return }