新京东账号

This commit is contained in:
苏尹岚
2020-09-15 17:34:52 +08:00
parent 4aa59cf6bc
commit 533c34fa48

View File

@@ -43,8 +43,9 @@ func OnCallbackMsg(msg *jdshopapi.CallBackResult) (err error) {
})
case jcqapi.TopicOrderOut:
utils.CallFuncAsync(func() {
order := getRealOrderID(msg.OrderID)
if order != nil {
orders := getAllRealOrderID(msg.OrderID)
if len(orders) > 0 {
for _, order := range orders {
if order.ActualPayPrice == 0 {
if jxutils.StandardPrice2Int(utils.Str2Float64(msg.OrderPayment)) == 0 {
order.ActualPayPrice = jxutils.StandardPrice2Int(utils.Str2Float64(msg.OrderTotalPrice) + utils.Str2Float64(msg.FreightPrice) - utils.Str2Float64(msg.SellerDiscount))
@@ -55,6 +56,7 @@ func OnCallbackMsg(msg *jdshopapi.CallBackResult) (err error) {
partner.CurOrderManager.UpdateOrderFields(order, []string{"ActualPayPrice", "TotalShopMoney"})
}
}
}
})
default:
return fmt.Errorf("暂不支持的topic类型topic: %v", msgType)
@@ -255,3 +257,17 @@ func getRealOrderID(orderID string) (order *model.GoodsOrder) {
dao.GetRow(db, &order, sql, sqlParams)
return order
}
func getAllRealOrderID(orderID string) (orders []*model.GoodsOrder) {
var (
db = dao.GetDB()
)
sql := `
SELECT * FROM goods_order WHERE vendor_order_id2 = ?
`
sqlParams := []interface{}{
orderID,
}
dao.GetRows(db, &orders, sql, sqlParams)
return orders
}