尝试转到果园
This commit is contained in:
@@ -3,6 +3,8 @@ package mtps
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/platformapi/mtpsapi"
|
"git.rosy.net.cn/baseapi/platformapi/mtpsapi"
|
||||||
@@ -99,9 +101,36 @@ func (c *DeliveryHandler) onWaybillMsg(msg *mtpsapi.CallbackOrderMsg) (retVal *m
|
|||||||
globals.SugarLogger.Warnf("onWaybillMsg unknown msg:%v", msg)
|
globals.SugarLogger.Warnf("onWaybillMsg unknown msg:%v", msg)
|
||||||
return mtpsapi.SuccessResponse
|
return mtpsapi.SuccessResponse
|
||||||
}
|
}
|
||||||
|
c.pushToGy(order, msg)
|
||||||
return mtpsapi.Err2CallbackResponse(partner.CurOrderManager.OnWaybillStatusChanged(order), order.VendorStatus)
|
return mtpsapi.Err2CallbackResponse(partner.CurOrderManager.OnWaybillStatusChanged(order), order.VendorStatus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *DeliveryHandler) pushToGy(waybill *model.Waybill, msg *mtpsapi.CallbackOrderMsg) {
|
||||||
|
order, _ := dao.GetSimpleOrder(dao.GetDB(), waybill.VendorOrderID)
|
||||||
|
//查不到订单可能就是果园的订单
|
||||||
|
if order == nil {
|
||||||
|
cl := http.Client{}
|
||||||
|
params := make(map[string]interface{})
|
||||||
|
params["mt_peisong_id"] = msg.MtPeisongID
|
||||||
|
params["courier_name"] = msg.CourierName
|
||||||
|
params["delivery_id"] = msg.DeliveryID
|
||||||
|
params["sign"] = msg.Sign
|
||||||
|
params["appkey"] = msg.AppKey
|
||||||
|
params["order_id"] = msg.OrderID
|
||||||
|
params["courier_phone"] = msg.CourierPhone
|
||||||
|
params["status"] = msg.Status
|
||||||
|
params["timestamp"] = msg.Timestamp
|
||||||
|
params["cancel_reason_id"] = msg.CancelReasonId
|
||||||
|
params["cancel_reason"] = msg.CancelReason
|
||||||
|
request, err := http.NewRequest(http.MethodPost, "http://callback-jxgy.jxc4.com/mtps/status", strings.NewReader(utils.Map2URLValues(params).Encode()))
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
request.Header.Set("content_type", "application/x-www-form-urlencoded; charset=UTF-8")
|
||||||
|
cl.Do(request)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (c *DeliveryHandler) callbackMsg2Waybill(msg *mtpsapi.CallbackOrderMsg) (retVal *model.Waybill) {
|
func (c *DeliveryHandler) callbackMsg2Waybill(msg *mtpsapi.CallbackOrderMsg) (retVal *model.Waybill) {
|
||||||
retVal = &model.Waybill{
|
retVal = &model.Waybill{
|
||||||
VendorWaybillID: msg.MtPeisongID,
|
VendorWaybillID: msg.MtPeisongID,
|
||||||
|
|||||||
Reference in New Issue
Block a user