83 lines
2.1 KiB
Go
83 lines
2.1 KiB
Go
package jdapi
|
||
|
||
import (
|
||
"git.rosy.net.cn/baseapi/utils"
|
||
)
|
||
|
||
type JDOrderMsgResponse struct {
|
||
Code string
|
||
Msg string
|
||
Data string
|
||
}
|
||
|
||
type JDOrderMsg struct {
|
||
Id int `json:"-"` // 用于传递Jdorder的主键值,减少一次读库操作
|
||
BillId string
|
||
StatusId string
|
||
Timestamp string
|
||
}
|
||
|
||
type JDDeliveryStatusMsg struct {
|
||
OrderId string
|
||
DeliveryStatusTime string
|
||
DeliveryManNo string
|
||
DeliveryManName string
|
||
DeliveryManPhone string
|
||
DeliveryCarrierNo string
|
||
DeliveryCarrierName string
|
||
DeliveryStatus int
|
||
Remark string
|
||
FailType string
|
||
CreatePin string
|
||
OpTime int64
|
||
InputTime string
|
||
}
|
||
|
||
const (
|
||
JdOrderStatusNew = "32000"
|
||
JdOrderStatusAdjust = "33080"
|
||
JdOrderStatusUserCancel = "20030"
|
||
JdOrderStatusWaitOutStore = "32001"
|
||
)
|
||
|
||
func (j JDAPI) OrderQuery(jdParams map[string]string) (retVal []interface{}, err error) {
|
||
retVal, err = j.AccessJDQueryHavePage("order/es/query", jdParams, nil, nil, nil)
|
||
return
|
||
}
|
||
|
||
func (j JDAPI) QuerySingleOrder(orderId string) ([]interface{}, error) {
|
||
jdParams := make(map[string]string)
|
||
jdParams["orderId"] = orderId
|
||
return j.AccessJDQueryHavePage("order/es/query", jdParams, nil, nil, nil)
|
||
}
|
||
|
||
func (j JDAPI) LegacyQuerySingleOrder(orderId string) (map[string]interface{}, error) {
|
||
jdParams := make(map[string]string)
|
||
jdParams["orderId"] = orderId
|
||
|
||
result, err := j.AccessJDQuery("order/es/query", jdParams)
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
|
||
dataStr, _ := result["data"].(string)
|
||
var data map[string]interface{}
|
||
utils.UnmarshalUseNumber([]byte(dataStr), &data)
|
||
result["data"] = data
|
||
|
||
var dataResult map[string]interface{}
|
||
utils.UnmarshalUseNumber([]byte(data["result"].(string)), &dataResult)
|
||
data["result"] = dataResult
|
||
|
||
return result, nil
|
||
}
|
||
|
||
func (j JDAPI) OrderAcceptOperate(orderId string, isAgreed bool) (interface{}, error) {
|
||
jdParams := map[string]string{
|
||
"orderId": orderId,
|
||
"isAgreed": utils.Bool2String(isAgreed),
|
||
"operator": getJDOperator(),
|
||
}
|
||
return j.AccessJDQueryNoPage("ocs/orderAcceptOperate", jdParams, nil, nil)
|
||
}
|