上传道具分解接口处理

This commit is contained in:
liwei1dao 2022-12-30 14:03:36 +08:00
parent 8c7d4d0738
commit bda90f33cc
2 changed files with 9 additions and 9 deletions

View File

@ -9,7 +9,7 @@ import (
) )
//参数校验 //参数校验
func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.ItemsSellItemReq) (code pb.ErrorCode) { func (this *apiComp) DecomposeCheck(session comm.IUserSession, req *pb.ItemsDecomposeReq) (code pb.ErrorCode) {
if req.GridId == "" || req.Amount <= 0 { if req.GridId == "" || req.Amount <= 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
@ -17,14 +17,14 @@ func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.ItemsSellI
} }
//出售道具 //出售道具
func (this *apiComp) SellItem(session comm.IUserSession, req *pb.ItemsSellItemReq) (code pb.ErrorCode, data proto.Message) { func (this *apiComp) Decompose(session comm.IUserSession, req *pb.ItemsDecomposeReq) (code pb.ErrorCode, data proto.Message) {
var ( var (
err error err error
item *pb.DB_UserItemData item *pb.DB_UserItemData
itemcf *cfg.GameItemData itemcf *cfg.GameItemData
sale []*cfg.Gameatn sale []*cfg.Gameatn
) )
if code = this.SellItemCheck(session, req); code != pb.ErrorCode_Success { if code = this.DecomposeCheck(session, req); code != pb.ErrorCode_Success {
return return
} }
if item, err = this.module.modelItems.QueryUserPackByGridId(session.GetUserId(), req.GridId); err != nil { if item, err = this.module.modelItems.QueryUserPackByGridId(session.GetUserId(), req.GridId); err != nil {
@ -73,6 +73,6 @@ func (this *apiComp) SellItem(session comm.IUserSession, req *pb.ItemsSellItemRe
if code = this.module.AddItemforGrid(session, req.GridId, -1*int32(req.Amount), true); code != pb.ErrorCode_Success { if code = this.module.AddItemforGrid(session, req.GridId, -1*int32(req.Amount), true); code != pb.ErrorCode_Success {
return return
} }
session.SendMsg(string(this.module.GetType()), "sellitem", &pb.ItemsSellItemResp{GridId: req.GridId, Amount: req.Amount, Issucc: true}) session.SendMsg(string(this.module.GetType()), "decompose", &pb.ItemsDecomposeResp{GridId: req.GridId, Amount: req.Amount, Issucc: true})
return return
} }

View File

@ -9,22 +9,22 @@ import (
) )
//参数校验 //参数校验
func (this *apiComp) DecomposeCheck(session comm.IUserSession, req *pb.ItemsDecomposeReq) (code pb.ErrorCode) { func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.ItemsSellItemReq) (code pb.ErrorCode) {
if req.GridId == "" || req.Amount <= 0 { if req.GridId == "" || req.Amount <= 0 {
code = pb.ErrorCode_ReqParameterError code = pb.ErrorCode_ReqParameterError
} }
return return
} }
//出售道具 //分解道具
func (this *apiComp) Decompose(session comm.IUserSession, req *pb.ItemsDecomposeReq) (code pb.ErrorCode, data proto.Message) { func (this *apiComp) SellItem(session comm.IUserSession, req *pb.ItemsSellItemReq) (code pb.ErrorCode, data proto.Message) {
var ( var (
err error err error
item *pb.DB_UserItemData item *pb.DB_UserItemData
itemcf *cfg.GameItemData itemcf *cfg.GameItemData
sale []*cfg.Gameatn sale []*cfg.Gameatn
) )
if code = this.DecomposeCheck(session, req); code != pb.ErrorCode_Success { if code = this.SellItemCheck(session, req); code != pb.ErrorCode_Success {
return return
} }
if item, err = this.module.modelItems.QueryUserPackByGridId(session.GetUserId(), req.GridId); err != nil { if item, err = this.module.modelItems.QueryUserPackByGridId(session.GetUserId(), req.GridId); err != nil {
@ -44,7 +44,7 @@ func (this *apiComp) Decompose(session comm.IUserSession, req *pb.ItemsDecompose
this.module.Errorf("SellItemCheck over all amount:[%d:%d]", req.Amount, item.Amount) this.module.Errorf("SellItemCheck over all amount:[%d:%d]", req.Amount, item.Amount)
return return
} }
sale = make([]*cfg.Gameatn, len(itemcf.Sale)) sale = make([]*cfg.Gameatn, len(itemcf.DecomposeDeplete))
for i, v := range itemcf.Sale { for i, v := range itemcf.Sale {
temp := *v temp := *v
sale[i] = &temp sale[i] = &temp