// 对比修改的内容项
if datainfo.PrizeNum != giftInfo.PrizeNum {
// 奖品总数量发生了改变
giftInfo.LeftNum = datainfo.LeftNum - datainfo.PrizeNum - giftInfo.PrizeNum
if giftInfo.LeftNum < 0 || giftInfo.PrizeNum <= 0 {
giftInfo.LeftNum = 0
}
giftInfo.SysStatus = datainfo.SysStatus
utils.ResetGiftPrizeData(&giftInfo, c.ServiceGift)
}
giftInfo.LeftNum = datainfo.LeftNum - datainfo.PrizeNum - giftInfo.PrizeNum
if giftInfo.LeftNum < 0 || giftInfo.PrizeNum <= 0 {
giftInfo.LeftNum = 0
}
是不是有问题?修改商品数量,剩余量好像都变成0了