+ GetByOrderNoForOaos and CheckSelfPickCode.

This commit is contained in:
gazebo
2019-09-03 18:15:07 +08:00
parent 2c67316c0f
commit 188abb987a
3 changed files with 68 additions and 6 deletions

View File

@@ -37,11 +37,10 @@ const (
)
const (
FreightDiscountTypeByShop = 8 // 8:商家满免运费
FreightDiscountTypeByVip = 7 // 7:VIP免运费
FreightDiscountTypeByActivity = 12 // 12:首单地推满免运费
FreightDiscountTypeByCoupons = 15 // 15:运费券
SelfDeliveryCarrierNo = "2938" // 京东配送方式=商家自送
FreightDiscountTypeByShop = 8 // 8:商家满免运费
FreightDiscountTypeByVip = 7 // 7:VIP免运费
FreightDiscountTypeByActivity = 12 // 12:首单地推满免运费
FreightDiscountTypeByCoupons = 15 // 15:运费券
)
const (
@@ -324,6 +323,35 @@ type OrderQueryParam struct {
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 (
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)
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
}