Merge branch 'jdshop' of https://e.coding.net/rosydev/jx-callback into jdshop
This commit is contained in:
@@ -2,8 +2,10 @@ package controllers
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
"git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
|
"git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||||
"git.rosy.net.cn/jx-callback/globals"
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
"github.com/astaxie/beego/server/web"
|
"github.com/astaxie/beego/server/web"
|
||||||
@@ -99,7 +101,7 @@ type LogisticsQueryRest struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type LogisticsQueryData struct {
|
type LogisticsQueryData struct {
|
||||||
Timestamp string `json:"timestamp"` // 当前系统时间
|
Timestamp string `json:"timestamp"` // 运单状态时间
|
||||||
TrackNo string `json:"track_no"` // 运单号
|
TrackNo string `json:"track_no"` // 运单号
|
||||||
Traces []TracesList `json:"traces"` // 轨迹列表
|
Traces []TracesList `json:"traces"` // 轨迹列表
|
||||||
}
|
}
|
||||||
@@ -170,11 +172,11 @@ func (c *LogisticsController) LogisticsQuery() {
|
|||||||
ReturnCode: "200",
|
ReturnCode: "200",
|
||||||
Message: "正常",
|
Message: "正常",
|
||||||
Data: LogisticsQueryData{
|
Data: LogisticsQueryData{
|
||||||
Timestamp: utils.Time2Str(time.Now()),
|
Timestamp: utils.Time2Str(data[0].StatusTime),
|
||||||
TrackNo: param.TrackNo,
|
TrackNo: param.TrackNo,
|
||||||
Traces: []TracesList{{
|
Traces: []TracesList{{
|
||||||
Timestamp: utils.Time2Str(time.Now()),
|
Timestamp: utils.Time2Str(time.Now()),
|
||||||
Content: "抖音定时保底更新",
|
Content: "",
|
||||||
ThirdPartyCompany: tiktok_api.TiktokExpressCode,
|
ThirdPartyCompany: tiktok_api.TiktokExpressCode,
|
||||||
ExceptionCode: "",
|
ExceptionCode: "",
|
||||||
ExceptionDesc: "",
|
ExceptionDesc: "",
|
||||||
@@ -188,23 +190,41 @@ func (c *LogisticsController) LogisticsQuery() {
|
|||||||
switch data[0].Status {
|
switch data[0].Status {
|
||||||
case 5: // 呼叫骑手
|
case 5: // 呼叫骑手
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsStatusCALLRIDER
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsStatusCALLRIDER
|
||||||
|
returnParam.Data.Traces[0].Content = "呼叫骑手,新建运单"
|
||||||
case 10, 12: // 骑手接单
|
case 10, 12: // 骑手接单
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsORDERRECEIVED
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsORDERRECEIVED
|
||||||
|
returnParam.Data.Traces[0].Content = model.RiderWaitGetGoods
|
||||||
case 15: // 到店
|
case 15: // 到店
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsRIDERARRIVED
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsRIDERARRIVED
|
||||||
|
returnParam.Data.Traces[0].Content = model.RiderToStore
|
||||||
case 20: //配送中
|
case 20: //配送中
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsRIDERPICKUP
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsRIDERPICKUP
|
||||||
|
returnParam.Data.Traces[0].Content = model.RiderGetOrderDelivering
|
||||||
case 105, 120: // 完成
|
case 105, 120: // 完成
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsDELIVERED
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsDELIVERED
|
||||||
|
returnParam.Data.Traces[0].Content = model.RiderGetOrderDelivered
|
||||||
case 8, 115: // 取消
|
case 8, 115: // 取消
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsCANCELDELIVERY
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsCANCELDELIVERY
|
||||||
returnParam.Data.Traces[0].CancelCode = "3000" // 骑手原因取消
|
returnParam.Data.Traces[0].CancelCode = "3000" // 骑手原因取消
|
||||||
returnParam.Data.Traces[0].CancelDesc = "繁忙" // 骑手原因取消
|
returnParam.Data.Traces[0].CancelDesc = "繁忙" // 骑手原因取消
|
||||||
|
returnParam.Data.Traces[0].Content = "取消"
|
||||||
case 22: //配送异常
|
case 22: //配送异常
|
||||||
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsINDDELIVERYEXCEPTION
|
returnParam.Data.Traces[0].Opcode = tiktok_api.TiktokLogisticsINDDELIVERYEXCEPTION
|
||||||
returnParam.Data.Traces[0].ExceptionCode = "5001" // 服务商系统异常
|
returnParam.Data.Traces[0].ExceptionCode = "5001" // 服务商系统异常
|
||||||
returnParam.Data.Traces[0].ExceptionDesc = "服务商系统异常" // 服务商系统异常
|
returnParam.Data.Traces[0].ExceptionDesc = "服务商系统异常" // 服务商系统异常
|
||||||
|
returnParam.Data.Traces[0].Content = "异常订单/配送"
|
||||||
|
}
|
||||||
|
|
||||||
|
if returnParam.Data.Traces[0].Rider.Name == "" {
|
||||||
|
returnParam.Data.Traces[0].Rider.Name = " 暂无骑手 "
|
||||||
|
}
|
||||||
|
if returnParam.Data.Traces[0].Rider.Mobile == "" {
|
||||||
|
returnParam.Data.Traces[0].Rider.Mobile = " 暂无电话 "
|
||||||
|
}
|
||||||
|
|
||||||
|
switch data[0].Status {
|
||||||
|
case 5, 10, 12, 15, 20, 105, 120:
|
||||||
|
returnParam.Data.Traces[0].Content = fmt.Sprintf(returnParam.Data.Traces[0].Content, returnParam.Data.Traces[0].Rider.Name, returnParam.Data.Traces[0].Rider.Mobile)
|
||||||
}
|
}
|
||||||
|
|
||||||
c.Data["json"] = returnParam
|
c.Data["json"] = returnParam
|
||||||
|
|||||||
Reference in New Issue
Block a user