dispatch errordata
This commit is contained in:
parent
8d51010159
commit
3d00711bd5
@ -14,7 +14,10 @@ func (a *apiComp) Autoreceive(session comm.IUserSession, req *pb.DispatchAutoRec
|
|||||||
rsp := &pb.DispatchAutoReceiveResp{}
|
rsp := &pb.DispatchAutoReceiveResp{}
|
||||||
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil {
|
if d == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// var flag bool
|
// var flag bool
|
||||||
|
@ -38,7 +38,11 @@ func (this *apiComp) Do(session comm.IUserSession, req *pb.DispatchDoReq) (errda
|
|||||||
|
|
||||||
dConf, err := this.module.configure.getDispatchTaskConf(req.TaskId)
|
dConf, err := this.module.configure.getDispatchTaskConf(req.TaskId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
code = pb.ErrorCode_SystemError
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,20 +57,32 @@ func (this *apiComp) Do(session comm.IUserSession, req *pb.DispatchDoReq) (errda
|
|||||||
|
|
||||||
if len(req.HeroIds) < int(dConf.Taskneed) {
|
if len(req.HeroIds) < int(dConf.Taskneed) {
|
||||||
this.module.Error("英雄派遣:", log.Field{Key: "HeroIds len", Value: len(req.HeroIds)}, log.Field{Key: "Taskneed", Value: dConf.Taskneed})
|
this.module.Error("英雄派遣:", log.Field{Key: "HeroIds len", Value: len(req.HeroIds)}, log.Field{Key: "Taskneed", Value: dConf.Taskneed})
|
||||||
code = pb.ErrorCode_DispatchHeroNoEnough
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DispatchHeroNoEnough,
|
||||||
|
Title: pb.ErrorCode_DispatchHeroNoEnough.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
d := this.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := this.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil && d.Nb == nil {
|
if d == nil && d.Nb == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//校验门票
|
//校验门票
|
||||||
ticketAtn := this.module.ModuleTools.GetGlobalConf().DispatchNumtools
|
ticketAtn := this.module.ModuleTools.GetGlobalConf().DispatchNumtools
|
||||||
if errdata = this.module.CheckRes(session, []*cfg.Gameatn{ticketAtn}); errdata != nil {
|
if errdata = this.module.CheckRes(session, []*cfg.Gameatn{ticketAtn}); errdata != nil {
|
||||||
code = pb.ErrorCode_DispatchTicketNoEnough
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DispatchTicketNoEnough,
|
||||||
|
Title: pb.ErrorCode_DispatchTicketNoEnough.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,6 +90,7 @@ func (this *apiComp) Do(session comm.IUserSession, req *pb.DispatchDoReq) (errda
|
|||||||
|
|
||||||
if err := this.module.modelDispatch.dispatch(session.GetUserId(), req.TaskId, req.HeroIds, d); err != nil {
|
if err := this.module.modelDispatch.dispatch(session.GetUserId(), req.TaskId, req.HeroIds, d); err != nil {
|
||||||
var errCustom = new(comm.CustomError)
|
var errCustom = new(comm.CustomError)
|
||||||
|
var code pb.ErrorCode
|
||||||
if errors.As(err, &errCustom) {
|
if errors.As(err, &errCustom) {
|
||||||
code = errCustom.Code
|
code = errCustom.Code
|
||||||
} else {
|
} else {
|
||||||
@ -82,6 +99,12 @@ func (this *apiComp) Do(session comm.IUserSession, req *pb.DispatchDoReq) (errda
|
|||||||
Title: pb.ErrorCode_DBError.ToString(),
|
Title: pb.ErrorCode_DBError.ToString(),
|
||||||
Message: err.Error(),
|
Message: err.Error(),
|
||||||
}
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: code,
|
||||||
|
Title: code.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,10 @@ func (a *apiComp) NoticeCheck(session comm.IUserSession, req *pb.DispatchNoticeR
|
|||||||
func (a *apiComp) Notice(session comm.IUserSession, req *pb.DispatchNoticeReq) (errdata *pb.ErrorData) {
|
func (a *apiComp) Notice(session comm.IUserSession, req *pb.DispatchNoticeReq) (errdata *pb.ErrorData) {
|
||||||
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil {
|
if d == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
uid := session.GetUserId()
|
uid := session.GetUserId()
|
||||||
|
@ -24,7 +24,10 @@ func (a *apiComp) Receive(session comm.IUserSession, req *pb.DispatchReceiveReq)
|
|||||||
}
|
}
|
||||||
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil {
|
if d == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,7 +42,10 @@ func (a *apiComp) Receive(session comm.IUserSession, req *pb.DispatchReceiveReq)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if !flag {
|
if !flag {
|
||||||
code = pb.ErrorCode_DispatchNoFinished
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DispatchNoFinished,
|
||||||
|
Title: pb.ErrorCode_DispatchNoFinished.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,7 +17,10 @@ func (a *apiComp) Refresh(session comm.IUserSession, req *pb.DispatchRefreshReq)
|
|||||||
|
|
||||||
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil {
|
if d == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -26,8 +29,14 @@ func (a *apiComp) Refresh(session comm.IUserSession, req *pb.DispatchRefreshReq)
|
|||||||
//更新刷新次数
|
//更新刷新次数
|
||||||
if err := a.module.modelDispatch.updateFreeCount(session.GetUserId(), d.Nb); err != nil {
|
if err := a.module.modelDispatch.updateFreeCount(session.GetUserId(), d.Nb); err != nil {
|
||||||
var customer = new(comm.CustomError)
|
var customer = new(comm.CustomError)
|
||||||
|
var code pb.ErrorCode
|
||||||
if errors.As(err, &customer) {
|
if errors.As(err, &customer) {
|
||||||
code = customer.Code
|
code = customer.Code
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: code,
|
||||||
|
Title: code.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
Code: pb.ErrorCode_DBError,
|
Code: pb.ErrorCode_DBError,
|
||||||
@ -40,7 +49,10 @@ func (a *apiComp) Refresh(session comm.IUserSession, req *pb.DispatchRefreshReq)
|
|||||||
} else {
|
} else {
|
||||||
refreshCount := a.module.ModuleTools.GetGlobalConf().DispatchRefreshtimes
|
refreshCount := a.module.ModuleTools.GetGlobalConf().DispatchRefreshtimes
|
||||||
if d.Nb.RefreshCount >= refreshCount {
|
if d.Nb.RefreshCount >= refreshCount {
|
||||||
code = pb.ErrorCode_DispatchRefreshMax
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DispatchRefreshMax,
|
||||||
|
Title: pb.ErrorCode_DispatchRefreshMax.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
//消耗金币
|
//消耗金币
|
||||||
|
@ -23,7 +23,10 @@ func (a *apiComp) Weekrecive(session comm.IUserSession, req *pb.DispatchWeekReci
|
|||||||
|
|
||||||
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
d := a.module.modelDispatch.getDBDispatch(session.GetUserId())
|
||||||
if d == nil {
|
if d == nil {
|
||||||
code = pb.ErrorCode_DataNotFound
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_DataNotFound,
|
||||||
|
Title: pb.ErrorCode_DataNotFound.ToString(),
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -253,7 +253,7 @@ func (this *modelDispatch) validHeroCond(uid string, taskId int32, heroId string
|
|||||||
//获取英雄信息
|
//获取英雄信息
|
||||||
hero, code := this.module.ModuleHero.GetHeroByObjID(uid, heroId)
|
hero, code := this.module.ModuleHero.GetHeroByObjID(uid, heroId)
|
||||||
|
|
||||||
if code == pb.ErrorCode_Success && hero != nil {
|
if code == nil && hero != nil {
|
||||||
for _, v := range gd.Taskreq {
|
for _, v := range gd.Taskreq {
|
||||||
switch v.Key {
|
switch v.Key {
|
||||||
case 1: //校验英雄的基础条件
|
case 1: //校验英雄的基础条件
|
||||||
|
Loading…
Reference in New Issue
Block a user