errorcode

This commit is contained in:
wh_zcy 2023-06-06 11:01:50 +08:00
parent af1fe8d3bc
commit 290484c3af
6 changed files with 71 additions and 27 deletions

View File

@ -323,15 +323,25 @@ func (this *ModuleBase) CheckRes(session comm.IUserSession, res []*cfg.Gameatn)
} }
// 校验数量 // 校验数量
for k, v := range attrs { for k, v := range attrs {
if this.ModuleUser.QueryAttributeValue(session.GetUserId(), k) < int64(v) { amount := this.ModuleUser.QueryAttributeValue(session.GetUserId(), k)
code = pb.ErrorCode_ResNoEnough if amount < int64(v) {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ResNoEnough,
Title: pb.ErrorCode_ResNoEnough.ToString(),
Message: fmt.Sprintf("资源%v的数量:%v 小于 %v", k, amount, v),
}
// this.Warn("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v}) // this.Warn("资源不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
return return
} }
} }
for k, v := range items { //校验消费资源是否充足 for k, v := range items { //校验消费资源是否充足
if int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k)) < v { amount := int32(this.ModuleItems.QueryItemAmount(session.GetUserId(), k))
code = pb.ErrorCode_ResNoEnough if amount < v {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ResNoEnough,
Title: pb.ErrorCode_ResNoEnough.ToString(),
Message: fmt.Sprintf("道具%v的数量:%v 小于 %v", k, amount, v),
}
// this.Warn("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v}) // this.Warn("道具不足", log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "T", Value: k}, log.Field{Key: "N", Value: v})
return return
} }

View File

@ -21,7 +21,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
user := this.module.GetUser(uid) user := this.module.GetUser(uid)
userEx, err := this.module.GetUserExpand(uid) userEx, err := this.module.GetUserExpand(uid)
if err != nil { if err != nil {
code = pb.ErrorCode_UserExpandNull errdata = &pb.ErrorData{
Code: pb.ErrorCode_UserExpandNull,
Title: pb.ErrorCode_UserExpandNull.ToString(),
Message: err.Error(),
}
return return
} }
@ -33,7 +37,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
// 心魔塔 // 心魔塔
iPagoda, err := this.service.GetModule(comm.ModulePagoda) iPagoda, err := this.service.GetModule(comm.ModulePagoda)
if err != nil { if err != nil {
code = pb.ErrorCode_SystemError errdata = &pb.ErrorData{
Code: pb.ErrorCode_SystemError,
Title: pb.ErrorCode_SystemError.ToString(),
Message: err.Error(),
}
return return
} }
@ -47,7 +55,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
//狩猎 //狩猎
ihunting, err := this.service.GetModule(comm.ModuleHunting) ihunting, err := this.service.GetModule(comm.ModuleHunting)
if err != nil { if err != nil {
code = pb.ErrorCode_SystemError errdata = &pb.ErrorData{
Code: pb.ErrorCode_ExternalModule,
Title: pb.ErrorCode_ExternalModule.ToString(),
Message: err.Error(),
}
return return
} }
@ -60,7 +72,11 @@ func (this *apiComp) Battlerecord(session comm.IUserSession, req *pb.UserBattler
//维京远征 //维京远征
iviking, err := this.service.GetModule(comm.ModuleViking) iviking, err := this.service.GetModule(comm.ModuleViking)
if err != nil { if err != nil {
code = pb.ErrorCode_SystemError errdata = &pb.ErrorData{
Code: pb.ErrorCode_ExternalModule,
Title: pb.ErrorCode_ExternalModule.ToString(),
Message: err.Error(),
}
return return
} }

View File

@ -6,20 +6,20 @@ import (
cfg "go_dreamfactory/sys/configure/structs" cfg "go_dreamfactory/sys/configure/structs"
) )
//参数校验 // 参数校验
func (this *apiComp) ChangeTipsCheck(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) { func (this *apiComp) ChangeTipsCheck(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
return return
} }
//修改提示次数 // 修改提示次数
func (this *apiComp) ChangeTips(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) { func (this *apiComp) ChangeTips(session comm.IUserSession, req *pb.UserChangeTipsReq) (errdata *pb.ErrorData) {
update := make(map[string]interface{}, 0) update := make(map[string]interface{}, 0)
if sign, err := this.module.modelSign.GetUserSign(session.GetUserId()); err == nil { if sign, err := this.module.modelSign.GetUserSign(session.GetUserId()); err == nil {
if conf := this.module.ModuleTools.GetGlobalConf().DailyTips; conf.N > 0 { if conf := this.module.ModuleTools.GetGlobalConf().DailyTips; conf.N > 0 {
if code = this.module.ConsumeRes(session, []*cfg.Gameatn{conf}, true); errdata != nil { if errdata = this.module.ConsumeRes(session, []*cfg.Gameatn{conf}, true); errdata != nil {
return return
} }
} }

View File

@ -11,19 +11,18 @@ import (
func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) { func (this *apiComp) CreateCheck(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) {
name := strings.TrimSpace(req.NickName) name := strings.TrimSpace(req.NickName)
if name == "" || len(name) > 30 { if name == "" || len(name) > 30 {
code = pb.ErrorCode_UserNickNameEmpty errdata = &pb.ErrorData{
this.module.Error("参数错误", Code: pb.ErrorCode_UserNickNameEmpty,
log.Field{Key: "uid", Value: session.GetUserId()}, Title: pb.ErrorCode_UserNickNameEmpty.ToString(),
log.Field{Key: "params", Value: req.String()}, }
)
} }
return return
} }
// 创角 // 创角
func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData, edata *pb.ErrorData) { func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (errdata *pb.ErrorData) {
if code = this.CreateCheck(session, req); errdata != nil { if errdata = this.CreateCheck(session, req); errdata != nil {
return return
} }
@ -32,20 +31,28 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (e
//获取用户 //获取用户
self := this.module.modelUser.GetUser(session.GetUserId()) self := this.module.modelUser.GetUser(session.GetUserId())
if self == nil { if self == nil {
code = pb.ErrorCode_UserSessionNobeing errdata = &pb.ErrorData{
Code: pb.ErrorCode_UserNofound,
Title: pb.ErrorCode_UserNofound.ToString(),
}
return return
} }
//已否已创角 //已否已创角
if self.Created { if self.Created {
code = pb.ErrorCode_RoleCreated errdata = &pb.ErrorData{
Code: pb.ErrorCode_RoleCreated,
Title: pb.ErrorCode_RoleCreated.ToString(),
}
return return
} }
//查询昵称是否重复 //查询昵称是否重复
if ok := this.module.modelUser.NickNameIsExist(req.NickName); !ok { if ok := this.module.modelUser.NickNameIsExist(req.NickName); !ok {
code = pb.ErrorCode_UserNickNameExist errdata = &pb.ErrorData{
// this.sendMsg(session, UserSubTypeCreate, resp) Code: pb.ErrorCode_UserNickNameExist,
Title: pb.ErrorCode_UserNickNameExist.ToString(),
}
return return
} }
@ -72,7 +79,10 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (e
} }
if err := this.module.modelUser.Change(uid, update); err != nil { if err := this.module.modelUser.Change(uid, update); err != nil {
code = pb.ErrorCode_DBError errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
}
this.module.Error("创角", this.module.Error("创角",
log.Field{Key: "uid", Value: uid}, log.Field{Key: "uid", Value: uid},
log.Field{Key: "params", Value: update}, log.Field{Key: "params", Value: update},

View File

@ -18,17 +18,25 @@ func (this *apiComp) MineCheck(session comm.IUserSession, req *pb.WorldtaskMineR
func (this *apiComp) Mine(session comm.IUserSession, req *pb.WorldtaskMineReq) (errdata *pb.ErrorData) { func (this *apiComp) Mine(session comm.IUserSession, req *pb.WorldtaskMineReq) (errdata *pb.ErrorData) {
uid := session.GetUserId() uid := session.GetUserId()
data = &pb.ErrorData{}
user := this.module.ModuleUser.GetUser(uid) user := this.module.ModuleUser.GetUser(uid)
if user == nil { if user == nil {
code = pb.ErrorCode_UserNofound errdata = &pb.ErrorData{
Code: pb.ErrorCode_UserNofound,
Title: pb.ErrorCode_UserNofound.ToString(),
Message: "战斗记录是空",
}
return return
} }
myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid) myWorldtask, err := this.module.modelWorldtask.getWorldtask(uid)
if err != nil { if err != nil {
this.module.Error("获取玩家世界任务失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()}) this.module.Error("获取玩家世界任务失败", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
code = pb.ErrorCode_DBError errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return return
} }

View File

@ -139,7 +139,7 @@ func (this *ModelWorldtask) checkCondi(uid string, condiId int32) bool {
if m, err := this.service.GetModule(comm.ModuleRtask); err == nil { if m, err := this.service.GetModule(comm.ModuleRtask); err == nil {
iwt, ok := m.(comm.IRtask) iwt, ok := m.(comm.IRtask)
if ok { if ok {
if mc := iwt.CheckCondi(uid, condiId); mc != pb.ErrorCode_Success { if errdata := iwt.CheckCondi(uid, condiId); errdata != nil {
this.moduleWorldtask.Debug("任务完成条件不满足", this.moduleWorldtask.Debug("任务完成条件不满足",
log.Field{Key: "uid", Value: uid}, log.Field{Key: "uid", Value: uid},
log.Field{Key: "condiId", Value: condiId}, log.Field{Key: "condiId", Value: condiId},