46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package phpjx
|
|
|
|
import (
|
|
"git.rosy.net.cn/jx-callback/business/model"
|
|
)
|
|
|
|
var (
|
|
orderStatusMap = map[int]int{
|
|
model.OrderStatusFinishedPickup: 7,
|
|
model.OrderStatusDelivering: 8,
|
|
// 4,
|
|
model.OrderStatusFinished: 3,
|
|
model.OrderStatusCanceled: 3,
|
|
}
|
|
)
|
|
|
|
func translateOrderStatus(status int) (outStatus int) {
|
|
return status //orderStatusMap[status]
|
|
}
|
|
|
|
func (a *API) NotifyOrderStatusChanged(order *model.GoodsOrder) (err error) {
|
|
status := translateOrderStatus(order.Status)
|
|
if status > 0 {
|
|
_, err = a.AccessAPI("orderChangeStatus", map[string]interface{}{
|
|
"orderid": order.VendorOrderID,
|
|
"status": status,
|
|
"data": "", //string(utils.MustMarshal(order)),
|
|
}, "")
|
|
}
|
|
return err
|
|
}
|
|
|
|
func (a *API) NotifyAfsOrderStatusChanged(afsOrder *model.AfsOrder) (err error) {
|
|
status := translateOrderStatus(afsOrder.Status)
|
|
if status > 0 {
|
|
_, err = a.AccessAPI("afsOrderChangeStatus", map[string]interface{}{
|
|
"orderid": afsOrder.VendorOrderID,
|
|
"afsOrderID": afsOrder.AfsOrderID,
|
|
"status": status,
|
|
"data": "", //string(utils.MustMarshal(order)),
|
|
}, "")
|
|
}
|
|
return err
|
|
}
|
|
|