- 京东订单SkuID的容错处理
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package orderman
|
package orderman
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"math"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
"git.rosy.net.cn/jx-callback/business/model"
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||||
@@ -95,6 +97,9 @@ func (c *OrderManager) SaveOrderFinancialInfo(order *model.OrderFinancial, opera
|
|||||||
// 计算单条sku京西应该结算给商家的金额
|
// 计算单条sku京西应该结算给商家的金额
|
||||||
sku.JxShopMoney = sku.ShopMoneyByCal + sku.JxSubsidyMoney - sku.JxDeductionsMoney
|
sku.JxShopMoney = sku.ShopMoneyByCal + sku.JxSubsidyMoney - sku.JxDeductionsMoney
|
||||||
order.Skus[0].JxShopMoney += sku.JxShopMoney
|
order.Skus[0].JxShopMoney += sku.JxShopMoney
|
||||||
|
if sku.SkuID >= math.MaxInt32 {
|
||||||
|
sku.SkuID = 0
|
||||||
|
}
|
||||||
if err = dao.CreateEntity(db, sku); err != nil {
|
if err = dao.CreateEntity(db, sku); err != nil {
|
||||||
if !dao.IsDuplicateError(err) {
|
if !dao.IsDuplicateError(err) {
|
||||||
globals.SugarLogger.Warnf("On SaveOrderSkuFinancialInfo order.VendorOrderID:%s err: order is err", order.VendorOrderID)
|
globals.SugarLogger.Warnf("On SaveOrderSkuFinancialInfo order.VendorOrderID:%s err: order is err", order.VendorOrderID)
|
||||||
|
|||||||
Reference in New Issue
Block a user