go_dreamfactory/modules/guidance/api_start.go
2023-07-06 13:48:03 +08:00

45 lines
1.1 KiB
Go

package guidance
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
// 参数校验
func (this *apiComp) BeginCheck(session comm.IUserSession, req *pb.GuidanceBeginReq) (errdata *pb.ErrorData) {
return
}
// 获取引导信息
func (this *apiComp) Begin(session comm.IUserSession, req *pb.GuidanceBeginReq) (errdata *pb.ErrorData) {
if errdata = this.BeginCheck(session, req); errdata != nil {
return
}
var (
gourmet *pb.DBGuidance
err error
)
if gourmet, err = this.module.modelGuidance.getUserGourmet(session.GetUserId()); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
gourmet.Lastguidance = req.Gid
if err = this.module.modelGuidance.Change(session.GetUserId(), map[string]interface{}{
"lastguidance": gourmet.Lastguidance,
}); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
session.SendMsg(string(this.module.GetType()), "begin", &pb.GuidanceBeginResp{Gid: req.Gid})
return
}