From 1cec54c840f344d9faea579e78d52bbba6592eb2 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 15 Mar 2019 17:15:19 +0800 Subject: [PATCH] - some financial apis added. --- platformapi/ebaiapi/order.go | 11 +++++++++++ platformapi/jdapi/order.go | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/platformapi/ebaiapi/order.go b/platformapi/ebaiapi/order.go index e5e8b73d..6bf19b7d 100644 --- a/platformapi/ebaiapi/order.go +++ b/platformapi/ebaiapi/order.go @@ -188,6 +188,17 @@ func (a *API) OrderIdConvert(orderID string, isElemeOrder bool) (convertedOrderI return "", err } +// 查看售后订单详情 +func (a *API) OrderPartrefundGet(orderID string) (orderMap map[string]interface{}, err error) { + result, err := a.AccessAPI("order.partrefund.get", map[string]interface{}{ + "order_id": orderID, + }) + if err == nil { + return result.Data.(map[string]interface{}), nil + } + return nil, err +} + func (a *API) SmartOrderIdConvert(orderID string) (convertedOrderID string, err error) { return a.OrderIdConvert(orderID, isOrderIDEleme(orderID)) } diff --git a/platformapi/jdapi/order.go b/platformapi/jdapi/order.go index bb8da400..342fb5e1 100644 --- a/platformapi/jdapi/order.go +++ b/platformapi/jdapi/order.go @@ -187,3 +187,29 @@ func (a *API) DeliveryEndOrder(orderId string, userName string) (result map[stri } return nil, err } + +// 常规订单应结金额接口 +// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=169&apiid=17f0b596df554fe2b66fa7742a025d92 +func (a *API) OrderShoudSettlementService(orderId string) (map[string]interface{}, error) { + jdParams := map[string]interface{}{ + "orderId": orderId, + } + result, err := a.AccessAPINoPage("bill/orderShoudSettlementService", jdParams, nil, nil, genNoPageResultParser("code", "detail", "result", "0")) + if err != nil { + return nil, err + } + return result.(map[string]interface{}), nil +} + +// 查询售后单详情接口 +// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=170&apiid=6805ed690b7b4776b058067312c57d98 +func (a *API) GetAfsService(orderId string) (map[string]interface{}, error) { + jdParams := map[string]interface{}{ + "afsServiceOrder": orderId, + } + result, err := a.AccessAPINoPage("afs/getAfsService", jdParams, nil, nil, genNoPageResultParser("code", "msg", "result", "0")) + if err != nil { + return nil, err + } + return result.(map[string]interface{}), nil +}