diff --git a/business/partner/purchase/tao_vegetable/order_afs.go b/business/partner/purchase/tao_vegetable/order_afs.go index 464e1105d..bc902f1a4 100644 --- a/business/partner/purchase/tao_vegetable/order_afs.go +++ b/business/partner/purchase/tao_vegetable/order_afs.go @@ -1,6 +1,7 @@ package tao_vegetable import ( + "encoding/json" "errors" "fmt" "git.rosy.net.cn/baseapi/platformapi/tao_vegetable" @@ -16,7 +17,7 @@ import ( "git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals/api" - "strings" + "strconv" "time" ) @@ -320,15 +321,21 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal for _, v := range *scarceGoods { var refundFee int64 = 0 - skuSt := *v.Attributes - a2 := strings.Index(skuSt, "skuName") - a3 := strings.Index(skuSt, "wdkrfqr") - skuName := skuSt[a2+12 : a3-5] + skuStr := *v.Attributes + str2, err := strconv.Unquote("\"" + skuStr + "\"") + if err != nil { + return tao_vegetable.CallBackResultInfo(err) + } + skuDetail := tao_vegetable.GoodsScarceRefund{} + if err := json.Unmarshal([]byte(str2), &skuDetail); err != nil { + return tao_vegetable.CallBackResultInfo(err) + } + orderSku := &model.OrderSkuFinancial{ Count: utils.Float64TwoInt(utils.Str2Float64(*v.RefundQuantity)), VendorSkuID: *v.SkuCode, SkuID: utils.Str2Int(*v.SkuCode), - Name: skuName, + Name: skuDetail.SkuName, UserMoney: *v.RefundAmount, PmSkuSubsidyMoney: 0, // 平台补贴商品 VendorOrderID: orderStatus.VendorOrderID,