This commit is contained in:
邹宗楠
2024-03-29 16:18:59 +08:00
parent 9bca4e8da3
commit fba05d1aef
6 changed files with 62 additions and 13 deletions

View File

@@ -35,7 +35,7 @@ func init() {
// 381564
//api = New("8d9e4443-3536-41ae-b6c7-677f90f1978b", "d2d1e2e3213d4320bc2712a684307831", "1750f5b9848d4a6492c1c20b487074da")
// 384633
api = New("02a3f772-89f3-46f1-bbd5-74be346cba54", "e496a0f9b88a407297fea283b8dc9e29", "9bb82ffbec144c4b8fc8d627e5ca6a35")
///api = New("02a3f772-89f3-46f1-bbd5-74be346cba54", "e496a0f9b88a407297fea283b8dc9e29", "9bb82ffbec144c4b8fc8d627e5ca6a35")
// 京东超市 359459
//api = New("21ff22c5-0716-4c05-9468-8e4dde2b1cd6", "21b627c23ea04c69b64b48d0b361213e", "51cd27a748e64c829b4b7f83f4844610")

View File

@@ -830,3 +830,39 @@ func (a *API) ComplaintDadaDeliver(orderID string, resonID int) (err error) {
_, err = a.AccessAPINoPage("order/complaintDadaDeliverForPlatForm", jdParams, nil, nil, nullResultParser)
return err
}
// ReceiveLogisticInfoForOpenApiPlatform 京东商家自配送同步骑手状态
// https://opendj.jd.com/staticnew/widgets/resources.html?groupid=169&apiid=e6feb2ab829e4aa7963bacd04d9434b2
func (a *API) ReceiveLogisticInfoForOpenApiPlatform(parma ReceiveLogisticInfo) (err error) {
jdParams := utils.Struct2Map(parma, "", false)
_, err = a.AccessAPINoPage("ThirdPartyLogisticsService/receiveLogisticInfosForOpenApiPlatform", jdParams, nil, nil, nullResultParser)
return err
}
// ReceiveLogisticInfo 自配送骑手状态通知
type ReceiveLogisticInfo struct {
OrderId string `json:"orderId"` // 到家订单号
DeliveryInfoList []DeliveryInfo `json:"deliveryInfoList"` // 物流配送信息,仅支持传入单个元素,如传入多个元素底层服务获取第一个
}
// DeliveryInfo 物流配送信息,仅支持传入单个元素,如传入多个元素底层服务获取第一个
type DeliveryInfo struct {
DeliveryStatus string `json:"deliveryStatus"` // 配送状态10010-待接单10020-配送员接单10022-更换配送员10023-配送员已到店10025-取货失败10030-配送员已取货【接单、更换骑手、骑手到店、骑手取货 都需要填加:骑手姓名和电话】
DeliveryManName string `json:"deliveryManName"` // 配送员姓名
DeliveryManPhone string `json:"deliveryManPhone"` // 配送员手机号
DeliveryCarrierNo string `json:"deliveryCarrierNo"` // 承运商编号
DeliveryCarrierOrderNo string `json:"deliveryCarrierOrderNo"` // 运单号
DeliveryCarrierName string `json:"deliveryCarrierName"` // 承运商名称
FailReason string `json:"failReason"` // 失败原因
OperateTime string `json:"operateTime"` // 操作时间格式【yyy-MM-dd HH:mm:ss】
Operator string `json:"operator"` // 操作人
}
const (
JdDeliveryStatusNew = "10010" // 待接单
JdDeliveryStatusRiderTaking = "10020" // 接单
JdDeliveryStatusChangeRider = "10022" // 更换配送员
JdDeliveryStatusToStore = "10023" // 到店
JdDeliveryStatusFail = "10025" // 取货失败
JdDeliveryStatusDelivering = "10030" // 配送中
)

View File

@@ -147,7 +147,7 @@ func TestOrderQuery2(t *testing.T) {
}
func TestGetByOrderNoForOaos(t *testing.T) {
orderList, err := api.GetByOrderNoForOaos("2320085686000392")
orderList, err := api.GetByOrderNoForOaos("2407496361004521")
t.Log(utils.Format4Output(orderList, false))
if err != nil {
t.Fatal(err.Error())