go_dreamfactory/modules/growtask/api_tasklist.go
2022-11-07 21:24:20 +08:00

42 lines
912 B
Go

package growtask
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
"google.golang.org/protobuf/proto"
)
// 成长任务列表
func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.GrowtaskListReq) (code pb.ErrorCode) {
if req.TaskType == 0 {
code = pb.ErrorCode_ReqParameterError
}
return
}
func (this *apiComp) List(session comm.IUserSession, req *pb.GrowtaskListReq) (code pb.ErrorCode, data proto.Message) {
uid := session.GetUserId()
gt, err := this.module.modelGrowtask.getUserGrowtask(uid)
if err != nil {
code = pb.ErrorCode_DBError
return
}
if gt.Uid == "" {
return
}
g, curTaskId := this.module.modelGrowtask.list(uid, req.TaskType, gt)
rsp := &pb.GrowtaskListResp{
TaskList: g,
CurTaskType: gt.CurTaskType,
AdvReceive: gt.AdvReceive,
CurTaskId: curTaskId,
}
session.SendMsg(string(this.module.GetType()), GrowtaskSubTypeList, rsp)
return
}