package task import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) // 任务列表 func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.TaskListReq) (errdata *pb.ErrorData) { if req.TaskTag <= 0 || req.TaskTag > 3 { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } } return } func (this *apiComp) List(session comm.IUserSession, req *pb.TaskListReq) (errdata *pb.ErrorData) { if errdata = this.ListCheck(session, req); errdata != nil { return } rsp := &pb.TaskListResp{} task := this.module.modelTask.getTaskListByTag(session.GetUserId(), comm.TaskTag(req.TaskTag)) if task == nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_TaskNotFound, Title: pb.ErrorCode_TaskNotFound.ToString(), } 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 } session.SendMsg(string(this.module.GetType()), TaskSubTypeList, rsp) return }