From 4920ddf6c7e0d81ac3a48996173873188b2d0d55 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 14 Jun 2019 13:23:16 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E7=BE=8E=E5=9B=A2getOrderRefundDetail?= =?UTF-8?q?=E5=BE=97=E5=88=B0=E7=9A=84Pictures=E6=98=AF=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=EF=BC=8C=E4=B8=8D=E6=98=AF=E5=88=97=E8=A1=A8=EF=BC=8C?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E6=89=8B=E5=8A=A8=E5=86=8D=E8=BD=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/mtwmapi/order.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/platformapi/mtwmapi/order.go b/platformapi/mtwmapi/order.go index ec8a8c25..c4aaabf9 100644 --- a/platformapi/mtwmapi/order.go +++ b/platformapi/mtwmapi/order.go @@ -109,7 +109,8 @@ type RefundOrderDetail struct { CTime int64 `json:"ctime"` Money float64 `json:"money"` OrderID int64 `json:"order_id"` - Pictures []string `json:"pictures"` + Pictures string `json:"pictures"` + PictureList []string `json:"pictureList"` RefundType int `json:"refund_type"` ResReason string `json:"res_reason"` ResType int `json:"res_type"` @@ -451,7 +452,7 @@ func (a *API) OrderLogisticsChange2Self(orderID int64) (err error) { } // refundOrderDetailList不能定义为[]*RefundOrderDetail,否则会有解析错误,原因不明 -func (a *API) GetOrderRefundDetail(orderID int64, refundType int) (refundOrderDetailList []RefundOrderDetail, err error) { +func (a *API) GetOrderRefundDetail(orderID int64, refundType int) (refundOrderDetailList []*RefundOrderDetail, err error) { params := map[string]interface{}{ "wm_order_id_view": orderID, } @@ -460,7 +461,15 @@ func (a *API) GetOrderRefundDetail(orderID int64, refundType int) (refundOrderDe } result, err := a.AccessAPI("ecommerce/order/getOrderRefundDetail", true, params) if err == nil { - utils.Map2StructByJson(result, &refundOrderDetailList, false) + if err = utils.Map2StructByJson(result, &refundOrderDetailList, false); err == nil { + for _, v := range refundOrderDetailList { + if v.Pictures != "" { + if err = utils.UnmarshalUseNumber([]byte(v.Pictures), &v.PictureList); err != nil { + return nil, err + } + } + } + } } return refundOrderDetailList, err }