道具修改失败返回错误码
This commit is contained in:
parent
92bf5fe16e
commit
7c00ec5067
|
@ -101,7 +101,8 @@ func (svc *BagSvc) AddBagItem(args *model.BagInfo, ret *bool) error {
|
|||
for id, v := range args.BagItem {
|
||||
if item, exist := bag.BagItem[id]; !exist {
|
||||
if v.ItemNum <= 0 {
|
||||
continue
|
||||
err = errors.New("item num not enough")
|
||||
break
|
||||
}
|
||||
bag.BagItem[id] = &model.Item{
|
||||
ItemId: v.ItemId,
|
||||
|
@ -110,7 +111,8 @@ func (svc *BagSvc) AddBagItem(args *model.BagInfo, ret *bool) error {
|
|||
}
|
||||
} else {
|
||||
if v.ItemNum < 0 && -v.ItemNum > item.ItemNum {
|
||||
v.ItemNum = -item.ItemNum
|
||||
err = errors.New("item num not enough")
|
||||
break
|
||||
}
|
||||
item.ItemNum += v.ItemNum
|
||||
}
|
||||
|
@ -119,10 +121,18 @@ func (svc *BagSvc) AddBagItem(args *model.BagInfo, ret *bool) error {
|
|||
vCard = v.ItemNum
|
||||
}
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
*ret = false
|
||||
logger.Logger.Errorf("AddBagItem error: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = cbag.Upsert(bson.M{"_id": bag.BagId}, bag)
|
||||
if err != nil {
|
||||
*ret = false
|
||||
logger.Logger.Info("AddBagItem error ", err)
|
||||
return err
|
||||
}
|
||||
|
||||
// v卡返还
|
||||
|
|
|
@ -3761,15 +3761,21 @@ func init() {
|
|||
p := PlayerMgrSington.GetPlayerBySnId(msg.GetSnid())
|
||||
if p != nil {
|
||||
//获取道具Id
|
||||
BagMgrSingleton.AddItemsV2(&model.AddItemParam{
|
||||
_, _, ok := BagMgrSingleton.AddItemsV2(&model.AddItemParam{
|
||||
P: p.PlayerData,
|
||||
Change: items,
|
||||
GainWay: msg.GetTypeId(),
|
||||
Operator: "system",
|
||||
Remark: msg.GetRemark(),
|
||||
})
|
||||
if !ok {
|
||||
logger.Logger.Errorf("player delete %v err: %v", msg, err)
|
||||
pack.Tag = webapiproto.TagCode_FAILED
|
||||
pack.Msg = "修改道具失败"
|
||||
return common.ResponseTag_Ok, pack
|
||||
}
|
||||
pack.Tag = webapiproto.TagCode_SUCCESS
|
||||
pack.Msg = "AddItem success"
|
||||
pack.Msg = "修改道具成功"
|
||||
return common.ResponseTag_Ok, pack
|
||||
} else {
|
||||
BagMgrSingleton.AddItemsOffline(msg.Platform, msg.Snid, items, msg.GetTypeId(),
|
||||
|
|
Loading…
Reference in New Issue