+ GetByOrderNoForOaos and CheckSelfPickCode.
This commit is contained in:
@@ -37,11 +37,10 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
FreightDiscountTypeByShop = 8 // 8:商家满免运费
|
FreightDiscountTypeByShop = 8 // 8:商家满免运费
|
||||||
FreightDiscountTypeByVip = 7 // 7:VIP免运费
|
FreightDiscountTypeByVip = 7 // 7:VIP免运费
|
||||||
FreightDiscountTypeByActivity = 12 // 12:首单地推满免运费
|
FreightDiscountTypeByActivity = 12 // 12:首单地推满免运费
|
||||||
FreightDiscountTypeByCoupons = 15 // 15:运费券
|
FreightDiscountTypeByCoupons = 15 // 15:运费券
|
||||||
SelfDeliveryCarrierNo = "2938" // 京东配送方式=商家自送
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -324,6 +323,35 @@ type OrderQueryParam struct {
|
|||||||
DeliveryStationNoIsv string `json:"deliveryStationNoIsv,omitempty"` // 商家门店编码
|
DeliveryStationNoIsv string `json:"deliveryStationNoIsv,omitempty"` // 商家门店编码
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type SonTag struct {
|
||||||
|
MqProcessTime string `json:"mqProcessTime"`
|
||||||
|
OperTime string `json:"operTime"`
|
||||||
|
TagCode int `json:"tagCode"`
|
||||||
|
CodeName string `json:"codeName"`
|
||||||
|
OperPin string `json:"operPin"`
|
||||||
|
OperName int `json:"operName"`
|
||||||
|
MsgContent string `json:"msgContent"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type OrderTrack struct {
|
||||||
|
SonTagList []*SonTag `json:"sonTagList"`
|
||||||
|
IsThirdCarry int `json:"isThirdCarry"`
|
||||||
|
OperFrom string `json:"operFrom"`
|
||||||
|
MqProcessTime string `json:"mqProcessTime"`
|
||||||
|
TagIcon string `json:"tagIcon"`
|
||||||
|
OperTime string `json:"operTime"`
|
||||||
|
ThirdCarry int `json:"thirdCarry"`
|
||||||
|
TagTitle string `json:"tagTitle"`
|
||||||
|
CodeName string `json:"codeName"`
|
||||||
|
TagCode int `json:"tagCode"`
|
||||||
|
OperPin string `json:"operPin"`
|
||||||
|
OperName string `json:"operName"`
|
||||||
|
Care bool `json:"care"`
|
||||||
|
MsgContent string `json:"msgContent"`
|
||||||
|
MsgContentApp string `json:"msgContentApp"`
|
||||||
|
DoNotCareReason string `json:"doNotCareReason"`
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ErrCanNotFindOrder = errors.New("can not find order")
|
ErrCanNotFindOrder = errors.New("can not find order")
|
||||||
)
|
)
|
||||||
@@ -665,3 +693,28 @@ func (a *API) OrderAddTips(orderID string, tips int, operator string) (err error
|
|||||||
_, err = a.AccessAPINoPage("order/addTips", jdParams, nil, nil, nullResultParser)
|
_, err = a.AccessAPINoPage("order/addTips", jdParams, nil, nil, nullResultParser)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据订单号查询订单跟踪接口
|
||||||
|
// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=169&apiid=d9d4fd73fba14fd8851a4c054d2ee42e
|
||||||
|
func (a *API) GetByOrderNoForOaos(orderNo string) (orderTrackList []*OrderTrack, err error) {
|
||||||
|
jdParams := map[string]interface{}{
|
||||||
|
"orderNo": orderNo,
|
||||||
|
}
|
||||||
|
result, err := a.AccessAPINoPage("orderTrace/getByOrderNoForOaos", jdParams, nil, nil, genNoPageResultParser("code", "msg", "orderTrackList", "0"))
|
||||||
|
if err == nil {
|
||||||
|
err = utils.Map2StructByJson(result, &orderTrackList, false)
|
||||||
|
}
|
||||||
|
return orderTrackList, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// 订单自提码核验接口
|
||||||
|
// https://openo2o.jddj.com/staticnew/widgets/resources.html?groupid=169&apiid=428fa2cb66784b64a85db36ec2972ff9
|
||||||
|
func (a *API) CheckSelfPickCode(selfPickCode, orderID, operPin string) (err error) {
|
||||||
|
jdParams := map[string]interface{}{
|
||||||
|
"selfPickCode": selfPickCode,
|
||||||
|
"orderId": orderID,
|
||||||
|
"operPin": operPin,
|
||||||
|
}
|
||||||
|
_, err = a.AccessAPINoPage("ocs/checkSelfPickCode", jdParams, nil, nil, nullResultParser)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestQuerySingleOrder(t *testing.T) {
|
func TestQuerySingleOrder(t *testing.T) {
|
||||||
retVal, err := api.QuerySingleOrder("918092290000042")
|
retVal, err := api.QuerySingleOrder("921160248000222")
|
||||||
t.Log(utils.Format4Output(retVal, false))
|
t.Log(utils.Format4Output(retVal, false))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
@@ -236,3 +236,11 @@ func TestOrderQuery2(t *testing.T) {
|
|||||||
t.Fatal(err.Error())
|
t.Fatal(err.Error())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestGetByOrderNoForOaos(t *testing.T) {
|
||||||
|
orderList, err := api.GetByOrderNoForOaos("921160248000222")
|
||||||
|
t.Log(utils.Format4Output(orderList, false))
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err.Error())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ type CityInfo struct {
|
|||||||
const (
|
const (
|
||||||
CarrierNoCrowdSourcing = 9966 // 众包
|
CarrierNoCrowdSourcing = 9966 // 众包
|
||||||
CarrierNoSelfDelivery = 2938 // 自送
|
CarrierNoSelfDelivery = 2938 // 自送
|
||||||
|
CarrierNoSelfTake = 9999 // 到店自提
|
||||||
)
|
)
|
||||||
|
|
||||||
func (a *API) GetAllCities() (cities []*CityInfo, err error) {
|
func (a *API) GetAllCities() (cities []*CityInfo, err error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user