- new config param:EnableEbaiStoreWrite
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||||
"git.rosy.net.cn/jx-callback/business/model"
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
"git.rosy.net.cn/jx-callback/business/partner"
|
"git.rosy.net.cn/jx-callback/business/partner"
|
||||||
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
"git.rosy.net.cn/jx-callback/globals/api"
|
"git.rosy.net.cn/jx-callback/globals/api"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -105,22 +106,28 @@ func (p *PurchaseHandler) GetOrder(vendorOrderID string) (order *model.GoodsOrde
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *PurchaseHandler) AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptIt bool, userName string) (err error) {
|
func (p *PurchaseHandler) AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptIt bool, userName string) (err error) {
|
||||||
if isAcceptIt {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
err = api.EbaiAPI.OrderConfirm(order.VendorOrderID)
|
if isAcceptIt {
|
||||||
} else {
|
err = api.EbaiAPI.OrderConfirm(order.VendorOrderID)
|
||||||
err = api.EbaiAPI.OrderCancel(order.VendorOrderID, ebaiapi.CancelTypeCustom, "bu")
|
} else {
|
||||||
|
err = api.EbaiAPI.OrderCancel(order.VendorOrderID, ebaiapi.CancelTypeCustom, "bu")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *PurchaseHandler) PickupGoods(order *model.GoodsOrder, userName string) (err error) {
|
func (p *PurchaseHandler) PickupGoods(order *model.GoodsOrder, userName string) (err error) {
|
||||||
err = api.EbaiAPI.OrderCallDelivery(order.VendorOrderID)
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
|
err = api.EbaiAPI.OrderCallDelivery(order.VendorOrderID)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// 将订单从购物平台配送转为自送
|
// 将订单从购物平台配送转为自送
|
||||||
func (p *PurchaseHandler) Swtich2SelfDeliver(order *model.GoodsOrder, userName string) (err error) {
|
func (p *PurchaseHandler) Swtich2SelfDeliver(order *model.GoodsOrder, userName string) (err error) {
|
||||||
err = api.EbaiAPI.OrderSwitchselfdelivery(order.VendorOrderID)
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
|
err = api.EbaiAPI.OrderSwitchselfdelivery(order.VendorOrderID)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,13 +139,17 @@ func (p *PurchaseHandler) Swtich2SelfDelivered(order *model.GoodsOrder, userName
|
|||||||
|
|
||||||
// 完全自送的门店表示开始配送
|
// 完全自送的门店表示开始配送
|
||||||
func (p *PurchaseHandler) SelfDeliverDelivering(order *model.GoodsOrder, userName string) (err error) {
|
func (p *PurchaseHandler) SelfDeliverDelivering(order *model.GoodsOrder, userName string) (err error) {
|
||||||
err = api.EbaiAPI.OrderSendOut(order.VendorOrderID, userName)
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
|
err = api.EbaiAPI.OrderSendOut(order.VendorOrderID, userName)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// 完全自送的门店表示配送完成
|
// 完全自送的门店表示配送完成
|
||||||
func (p *PurchaseHandler) SelfDeliverDelievered(order *model.GoodsOrder, userName string) (err error) {
|
func (p *PurchaseHandler) SelfDeliverDelievered(order *model.GoodsOrder, userName string) (err error) {
|
||||||
err = api.EbaiAPI.OrderComplete(order.VendorOrderID, userName)
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
|
err = api.EbaiAPI.OrderComplete(order.VendorOrderID, userName)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -67,9 +67,13 @@ func (p *PurchaseHandler) CreateStore(db *dao.DaoDB, storeID int, userName strin
|
|||||||
params["category1"] = ""
|
params["category1"] = ""
|
||||||
params["category2"] = ""
|
params["category2"] = ""
|
||||||
params["category3"] = ""
|
params["category3"] = ""
|
||||||
intVendorStoreID, err2 := api.EbaiAPI.ShopCreate(params)
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
if err = err2; err == nil {
|
intVendorStoreID, err2 := api.EbaiAPI.ShopCreate(params)
|
||||||
return utils.Int64ToStr(intVendorStoreID), err
|
if err = err2; err == nil {
|
||||||
|
return utils.Int64ToStr(intVendorStoreID), err
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return utils.Int64ToStr(jxutils.GenFakeID()), nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "", err
|
return "", err
|
||||||
@@ -148,7 +152,7 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
|
|||||||
for _, store := range stores {
|
for _, store := range stores {
|
||||||
params := genStoreMapFromStore(store)
|
params := genStoreMapFromStore(store)
|
||||||
// globals.SugarLogger.Debug(utils.Format4Output(params, false))
|
// globals.SugarLogger.Debug(utils.Format4Output(params, false))
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
if err = api.EbaiAPI.ShopUpdate(params); err == nil {
|
if err = api.EbaiAPI.ShopUpdate(params); err == nil {
|
||||||
shopID := 0
|
shopID := 0
|
||||||
if store.SyncStatus&model.SyncFlagDeletedMask == 0 {
|
if store.SyncStatus&model.SyncFlagDeletedMask == 0 {
|
||||||
@@ -218,7 +222,7 @@ func (p *PurchaseHandler) RefreshAllStoresID(ctx *jxcontext.Context, parentTask
|
|||||||
shopIDs[k] = utils.GetUUID()
|
shopIDs[k] = utils.GetUUID()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
err = api.EbaiAPI.ShopIDBatchUpdate(baiduShopIDs, shopIDs)
|
err = api.EbaiAPI.ShopIDBatchUpdate(baiduShopIDs, shopIDs)
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ func (p *PurchaseHandler) SyncStoreSkus(ctx *jxcontext.Context, parentTask tasks
|
|||||||
storeSku := batchItemList[0].(*tStoreSkuFullInfo)
|
storeSku := batchItemList[0].(*tStoreSkuFullInfo)
|
||||||
updateFields := []string{model.FieldEbaiSyncStatus}
|
updateFields := []string{model.FieldEbaiSyncStatus}
|
||||||
isCreate := false
|
isCreate := false
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
if storeSku.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 {
|
if storeSku.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 {
|
||||||
err = api.EbaiAPI.SkuDelete(strStoreID, utils.Int64ToStr(storeSku.EbaiID))
|
err = api.EbaiAPI.SkuDelete(strStoreID, utils.Int64ToStr(storeSku.EbaiID))
|
||||||
} else if storeSku.EbaiSyncStatus&model.SyncFlagNewMask != 0 {
|
} else if storeSku.EbaiSyncStatus&model.SyncFlagNewMask != 0 {
|
||||||
@@ -237,7 +237,7 @@ func (p *PurchaseHandler) DeleteRemoteSkus(storeID int, vendorSkuIDs []string) (
|
|||||||
for k, v := range batchItemList {
|
for k, v := range batchItemList {
|
||||||
strList[k] = v.(string)
|
strList[k] = v.(string)
|
||||||
}
|
}
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
err = api.EbaiAPI.SkuDelete(utils.Int2Str(storeID), strings.Join(strList, ","))
|
err = api.EbaiAPI.SkuDelete(utils.Int2Str(storeID), strings.Join(strList, ","))
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
@@ -259,7 +259,7 @@ func (p *PurchaseHandler) DeleteRemoteCategories(storeID int, vendorCatIDs []int
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
task := tasksch.NewParallelTask("DeleteRemoteCategories", nil, "", func(t *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
task := tasksch.NewParallelTask("DeleteRemoteCategories", nil, "", func(t *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
err = api.EbaiAPI.ShopCategoryDelete(strStoreID, batchItemList[0].(int64))
|
err = api.EbaiAPI.ShopCategoryDelete(strStoreID, batchItemList[0].(int64))
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
@@ -393,7 +393,7 @@ func (p *PurchaseHandler) SyncStoreCategory(ctx *jxcontext.Context, parentTask t
|
|||||||
updateFields := []string{model.FieldEbaiSyncStatus}
|
updateFields := []string{model.FieldEbaiSyncStatus}
|
||||||
catInfo := batchItemList[0].(*tStoreCatInfo)
|
catInfo := batchItemList[0].(*tStoreCatInfo)
|
||||||
// globals.SugarLogger.Debug(utils.Format4Output(catInfo, false))
|
// globals.SugarLogger.Debug(utils.Format4Output(catInfo, false))
|
||||||
if globals.EnableStoreWrite {
|
if globals.EnableStoreWrite && globals.EnableEbaiStoreWrite {
|
||||||
if catInfo.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 { // 删除
|
if catInfo.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 { // 删除
|
||||||
err = api.EbaiAPI.ShopCategoryDelete(strStoreID, catInfo.EbaiID)
|
err = api.EbaiAPI.ShopCategoryDelete(strStoreID, catInfo.EbaiID)
|
||||||
} else if catInfo.EbaiSyncStatus&model.SyncFlagNewMask != 0 { // 新增
|
} else if catInfo.EbaiSyncStatus&model.SyncFlagNewMask != 0 { // 新增
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ autonaviKey = "4427170f870af2110becb8852d36ab08"
|
|||||||
|
|
||||||
enableStore = true
|
enableStore = true
|
||||||
enableStoreWrite = false
|
enableStoreWrite = false
|
||||||
|
enableEbaiStoreWrite = false
|
||||||
orderUseNewTable = true
|
orderUseNewTable = true
|
||||||
|
|
||||||
aliKey = "LTAI6xJUGaP6WdMQ"
|
aliKey = "LTAI6xJUGaP6WdMQ"
|
||||||
|
|||||||
@@ -23,9 +23,10 @@ var (
|
|||||||
AliKey string
|
AliKey string
|
||||||
AliSecret string
|
AliSecret string
|
||||||
|
|
||||||
EnableStore bool
|
EnableStore bool
|
||||||
EnableStoreWrite bool
|
EnableStoreWrite bool
|
||||||
OrderUseNewTable bool
|
EnableEbaiStoreWrite bool
|
||||||
|
OrderUseNewTable bool
|
||||||
|
|
||||||
QiniuBucket string
|
QiniuBucket string
|
||||||
)
|
)
|
||||||
@@ -52,6 +53,8 @@ func Init() {
|
|||||||
|
|
||||||
EnableStore = beego.AppConfig.DefaultBool("enableStore", false)
|
EnableStore = beego.AppConfig.DefaultBool("enableStore", false)
|
||||||
EnableStoreWrite = beego.AppConfig.DefaultBool("enableStoreWrite", false)
|
EnableStoreWrite = beego.AppConfig.DefaultBool("enableStoreWrite", false)
|
||||||
|
EnableEbaiStoreWrite = beego.AppConfig.DefaultBool("enableEbaiStoreWrite", false)
|
||||||
|
|
||||||
if EnableStore {
|
if EnableStore {
|
||||||
OrderUseNewTable = beego.AppConfig.DefaultBool("orderUseNewTable", false)
|
OrderUseNewTable = beego.AppConfig.DefaultBool("orderUseNewTable", false)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user