go_dreamfactory/modules/capturesheep/api_info.go
2023-09-01 14:49:26 +08:00

79 lines
2.0 KiB
Go

package capturesheep
import (
"go_dreamfactory/comm"
"go_dreamfactory/lego/sys/mgo"
"go_dreamfactory/pb"
)
// 参数校验
func (this *apiComp) InfoCheck(session comm.IUserSession, req *pb.CapturesheepInfoReq) (errdata *pb.ErrorData) {
return
}
// /获取自己的排行榜信息
func (this *apiComp) Info(session comm.IUserSession, req *pb.CapturesheepInfoReq) (errdata *pb.ErrorData) {
var (
info *pb.DBCaptureSheep
user *pb.DBUser
dragons []*pb.DBDragon
update map[string]interface{} = make(map[string]interface{})
err error
)
if errdata = this.InfoCheck(session, req); errdata != nil {
return
}
user = this.module.ModuleUser.GetUser(session.GetUserId())
if user == nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
if info, err = this.module.modelCaptureSheep.queryInfo(session.GetUserId()); err != nil && err != mgo.MongodbNil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
if info.Defmts == "" { //没有默认坐骑
if dragons, err = this.module.dragon.GetDragonList(session.GetUserId()); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
if len(dragons) > 0 {
info.Defmts = dragons[0].Id
update["defmts"] = dragons[0].Id
}
}
info.Lv = user.Lv
info.Name = user.Name
info.Sex = user.Gender
info.Skin = user.CurSkin
update["Lv"] = user.Lv
update["Name"] = user.Name
update["Sex"] = user.Gender
update["Skin"] = user.CurSkin
if err = this.module.modelCaptureSheep.Change(session.GetUserId(), update); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
session.SendMsg(string(this.module.GetType()), "info", &pb.CapturesheepInfoResp{Info: info})
return
}