go_dreamfactory/modules/growtask/api_tasklist.go
2023-06-06 11:02:47 +08:00

47 lines
1.0 KiB
Go

package growtask
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
// 成长任务列表
func (this *apiComp) ListCheck(session comm.IUserSession, req *pb.GrowtaskListReq) (errdata *pb.ErrorData) {
if req.TaskType == 0 {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
}
return
}
func (this *apiComp) List(session comm.IUserSession, req *pb.GrowtaskListReq) (errdata *pb.ErrorData) {
uid := session.GetUserId()
gt, err := this.module.modelGrowtask.getUserGrowtask(uid)
if err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
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
}