From 89611d352e345df483ccfa342ba0f229a0f91528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Fri, 19 Mar 2021 17:31:07 +0800 Subject: [PATCH] aa --- platformapi/jdapi/finance.go | 34 +++++++++++++++++++++++++++++++ platformapi/jdapi/finance_test.go | 16 +++++++++++---- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/platformapi/jdapi/finance.go b/platformapi/jdapi/finance.go index 2b8c8f69..58adece2 100644 --- a/platformapi/jdapi/finance.go +++ b/platformapi/jdapi/finance.go @@ -14,3 +14,37 @@ func (a *API) QueryOassBussMoney(orderId string) ([]map[string]interface{}, erro } return utils.Slice2MapSlice(result.([]interface{})), nil } + +type CheckAfsBillResult struct { + AfsID int `json:"afsId"` + AfsSource int `json:"afsSource"` + AfsType int `json:"afsType"` + BillOrderType int `json:"billOrderType"` + DiffLessCommision float64 `json:"diffLessCommision"` + FreightBill int `json:"freightBill"` + FreightCommissionBill int `json:"freightCommissionBill"` + GiftcardBill int `json:"giftcardBill"` + GiftcardBillStatus int `json:"giftcardBillStatus"` + GoodsBill int `json:"goodsBill"` + GoodsCommissionBill int `json:"goodsCommissionBill"` + GoogsSettlementStatus int `json:"googsSettlementStatus"` + MarketBill int `json:"marketBill"` + MarketSettlementStatus int `json:"marketSettlementStatus"` + MarketingServiceFee int `json:"marketingServiceFee"` + MarketingServiceFeeStatus int `json:"marketingServiceFeeStatus"` + OrderID int64 `json:"orderId"` + PackageBill int `json:"packageBill"` +} + +// 查询订单售后计费明细接口 +// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=182&apiid=4a0b2f16ae884695876aab70e79783ee +func (a *API) CheckAfsBill(orderId string) (checkAfsBillResult []*CheckAfsBillResult, err error) { + jdParams := map[string]interface{}{ + "orderId": orderId, + } + result, err := a.AccessAPINoPage("bill/checkAfsBill", jdParams, nil, nil, genNoPageResultParser("code", "msg", "result", "200")) + if err == nil { + utils.Map2StructByJson(result, &checkAfsBillResult, false) + } + return checkAfsBillResult, nil +} diff --git a/platformapi/jdapi/finance_test.go b/platformapi/jdapi/finance_test.go index 65f3bf5b..1460adf3 100644 --- a/platformapi/jdapi/finance_test.go +++ b/platformapi/jdapi/finance_test.go @@ -2,14 +2,22 @@ package jdapi import ( "testing" + + "git.rosy.net.cn/baseapi/utils" ) func TestQueryOassBussMoney(t *testing.T) { - bussResult, bussErr := api.QueryOassBussMoney("815536199000222") + bussResult, bussErr := api.QueryOassBussMoney("2104611382000451") if bussErr != nil { t.Error(bussErr.Error()) } - if len(bussResult) <= 0 { - t.Error("错误:返回数据长度不该为0") - } + t.Log(utils.Format4Output(bussResult, false)) +} + +func TestCheckAfsBill(t *testing.T) { + bussResult, bussErr := api.CheckAfsBill("2104611382000451") + if bussErr != nil { + t.Error(bussErr.Error()) + } + t.Log(utils.Format4Output(bussResult, false)) }