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