- add refresh param for api GetStoreOrderInfo to get realtime CurrentConsigneeMobile.

This commit is contained in:
gazebo
2018-08-27 14:31:11 +08:00
parent 9e515aff68
commit f7e655ec6b
5 changed files with 29 additions and 13 deletions

View File

@@ -3,9 +3,9 @@ package orderman
import ( import (
"time" "time"
"git.rosy.net.cn/jx-callback/business/jxcallback/scheduler/basesch"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"github.com/astaxie/beego/orm" "github.com/astaxie/beego/orm"
) )
@@ -121,7 +121,7 @@ func (c *OrderManager) GetOrderSkuInfo(vendorOrderID string, vendorID int) (skus
return nil, err return nil, err
} }
func (c *OrderManager) GetOrderInfo(vendorOrderID string, vendorID int) (order *model.GoodsOrderExt, err error) { func (c *OrderManager) GetOrderInfo(vendorOrderID string, vendorID int, isRefresh bool) (order *model.GoodsOrderExt, err error) {
globals.SugarLogger.Debugf("GetOrderInfo orderID:%s", vendorOrderID) globals.SugarLogger.Debugf("GetOrderInfo orderID:%s", vendorOrderID)
db := orm.NewOrm() db := orm.NewOrm()
orders := []*model.GoodsOrderExt{} orders := []*model.GoodsOrderExt{}
@@ -135,7 +135,15 @@ func (c *OrderManager) GetOrderInfo(vendorOrderID string, vendorID int) (order *
`, vendorOrderID, vendorID).QueryRows(&orders) `, vendorOrderID, vendorID).QueryRows(&orders)
if err == nil && num > 0 { if err == nil && num > 0 {
order = orders[0] order = orders[0]
globals.SugarLogger.Debug(order) if isRefresh && vendorID == model.VendorIDJD {
tmpOrder, err2 := basesch.FixedBaseScheduler.GetPurchasePlatformFromVendorID(vendorID).GetOrder(vendorOrderID)
if err = err2; err == nil {
order.CurrentConsigneeMobile = tmpOrder.ConsigneeMobile
} else {
order.CurrentConsigneeMobile = "Error"
globals.SugarLogger.Infof("GetOrderInfo GetOrder failed with error:%v", err2)
}
}
return order, nil return order, nil
} }
if err == nil { if err == nil {

View File

@@ -10,6 +10,10 @@ import (
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
) )
var (
FixedBaseScheduler *BaseScheduler
)
type BaseScheduler struct { type BaseScheduler struct {
PurchasePlatformHandlers map[int]partner.IPurchasePlatformHandler PurchasePlatformHandlers map[int]partner.IPurchasePlatformHandler
DeliveryPlatformHandlers map[int]*scheduler.DeliveryPlatformHandlerInfo DeliveryPlatformHandlers map[int]*scheduler.DeliveryPlatformHandlerInfo

View File

@@ -148,6 +148,7 @@ func (s *WatchOrderInfo) updateOrderStoreFeature(order *model.GoodsOrder) (err e
func init() { func init() {
sch := &DefScheduler{} sch := &DefScheduler{}
basesch.FixedBaseScheduler = &sch.BaseScheduler
FixedScheduler = sch FixedScheduler = sch
sch.IsReallyCallPlatformAPI = globals.ReallyCallPlatformAPI sch.IsReallyCallPlatformAPI = globals.ReallyCallPlatformAPI
sch.Init() sch.Init()

View File

@@ -11,6 +11,7 @@ type GoodsOrderExt struct {
WaybillStatus int `json:"waybillStatus"` WaybillStatus int `json:"waybillStatus"`
CourierName string `orm:"size(32)" json:"courierName"` CourierName string `orm:"size(32)" json:"courierName"`
CourierMobile string `orm:"size(32)" json:"courierMobile"` CourierMobile string `orm:"size(32)" json:"courierMobile"`
CurrentConsigneeMobile string `orm:"-" json:"currentConsigneeMobile"`
} }
type OrderSkuExt struct { type OrderSkuExt struct {

View File

@@ -224,7 +224,7 @@ func (c *OrderController) GetStoreOrderInfo() {
// @Param vendorID query int true "订单所属的厂商ID" // @Param vendorID query int true "订单所属的厂商ID"
// @Success 200 {object} business.model.CallResult // @Success 200 {object} business.model.CallResult
// @Failure 200 {object} business.model.CallResult // @Failure 200 {object} business.model.CallResult
// @router /GetOrderSkuInfo [get] // @router /GetOrderSkuInfo [get
func (c *OrderController) GetOrderSkuInfo() { func (c *OrderController) GetOrderSkuInfo() {
c.orderOperate(func(vendorOrderID string, vendorID int, userName string) (interface{}, error) { c.orderOperate(func(vendorOrderID string, vendorID int, userName string) (interface{}, error) {
// globals.SugarLogger.Debugf("userName:%s", userName) // globals.SugarLogger.Debugf("userName:%s", userName)
@@ -237,13 +237,15 @@ func (c *OrderController) GetOrderSkuInfo() {
// @Param token header string true "认证toke" // @Param token header string true "认证toke"
// @Param vendorOrderID query string true "订单ID" // @Param vendorOrderID query string true "订单ID"
// @Param vendorID query int true "订单所属的厂商ID" // @Param vendorID query int true "订单所属的厂商ID"
// @Param refresh query bool false "是否从购物平台刷新数据"
// @Success 200 {object} business.model.CallResult // @Success 200 {object} business.model.CallResult
// @Failure 200 {object} business.model.CallResult // @Failure 200 {object} business.model.CallResult
// @router /GetOrderInfo [get] // @router /GetOrderInfo [get]
func (c *OrderController) GetOrderInfo() { func (c *OrderController) GetOrderInfo() {
c.orderOperate(func(vendorOrderID string, vendorID int, userName string) (interface{}, error) { c.orderOperate(func(vendorOrderID string, vendorID int, userName string) (interface{}, error) {
isRefresh, _ := c.GetBool("refresh", false)
// globals.SugarLogger.Debugf("userName:%s", userName) // globals.SugarLogger.Debugf("userName:%s", userName)
return orderman.FixedOrderManager.GetOrderInfo(vendorOrderID, vendorID) return orderman.FixedOrderManager.GetOrderInfo(vendorOrderID, vendorID, isRefresh)
}) })
} }