This commit is contained in:
richboo111
2022-11-03 09:47:17 +08:00
parent c2b03bc76b
commit f51b146831
3 changed files with 139 additions and 125 deletions

View File

@@ -12,6 +12,7 @@ import (
warehouse_setFence_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request"
"git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/baseapi/utils/errlist"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals"
@@ -163,7 +164,7 @@ func CreateFenceDirectly(param warehouse_createFence_request.WarehouseCreateFenc
}
// 通过门店更新电子围栏
func UpdateFenceByStore(appOrgCode string, storeID int) error {
func UpdateFenceByStore(appOrgCode, outFenceID string, storeID int) error {
var (
db *dao.DaoDB
localStore *LocalStore
@@ -183,7 +184,7 @@ func UpdateFenceByStore(appOrgCode string, storeID int) error {
if err := dao.GetRow(db, &localStore, sqlStr, sqlParam...); err == nil {
param := &warehouse_setFence_request.WarehouseSetFenceParam{
FenceInfo: &warehouse_setFence_request.FenceInfo{
OutFenceId: utils.Int2Str(storeID),
OutFenceId: outFenceID,
Shape: int32(localStore.DeliveryRangeType),
},
}
@@ -238,3 +239,45 @@ func GetFence(appOrgCode, outFenceID string) (warehouse_getFences_response.Fence
}
return resp.Fences[0], nil
}
//单独处理运费模板
func FreightSpecialTreat(vendorOrgCode string, vendorStoreID, storeID int64) error {
var (
errList = errlist.New()
FreightTemplate = &model.FreightTemplate{}
db *dao.DaoDB
)
//首先获取绑定信息
bindFreightIDs, err := GetStoreFreight(vendorOrgCode, vendorStoreID)
if err != nil {
globals.SugarLogger.Debug("获取门店(%d) 绑定运费模板出错:%v", vendorStoreID, err)
errList.AddErr(fmt.Errorf("获取门店(%d) 绑定运费模板出错:%v", vendorStoreID, err))
}
if bindFreightIDs == 0 { //1未查询到绑定信息不算错误
globals.SugarLogger.Debug("我在创建绑定运费模板这里=========================")
if freightTemplateID, err := CreateFreightTemplate(int(storeID)); err != nil || freightTemplateID == 0 || utils.IsNil(freightTemplateID) {
globals.SugarLogger.Debug("创建运费模板失败:%v", err)
errList.AddErr(fmt.Errorf("创建运费模板失败:%v", err))
} else { //绑定
if err = ShopBindStoreFreight(vendorOrgCode, vendorStoreID, freightTemplateID); err != nil {
globals.SugarLogger.Debug("京西菜市门店:%d 平台门店:%d 绑定运费模板:%d 失败:%v", storeID, vendorStoreID, freightTemplateID, err)
errList.AddErr(fmt.Errorf("京西菜市门店:%d 平台门店:%d 绑定运费模板:%d 失败:%v", storeID, vendorStoreID, freightTemplateID, err))
} else {
FreightTemplate.TemplateID = freightTemplateID
}
}
} else {
if err := UpdateFreightTemplate(vendorOrgCode, int(storeID)); err != nil {
globals.SugarLogger.Debug("更新运费模板失败:%v", err)
errList.AddErr(fmt.Errorf("更新运费模板失败:%v", err))
}
}
if err = dao.CreateEntity(db, FreightTemplate); err != nil {
globals.SugarLogger.Debug("db update storeID,vendorStoreID defeat on :%v", err)
errList.AddErr(fmt.Errorf("db update storeID,vendorStoreID defeat on :%v", err))
} else {
_, err1 := dao.UpdateEntity(db, FreightTemplate, "TemplateID")
errList.AddErr(fmt.Errorf("同步进数据库错误信息:%v", err1))
}
return err
}