Merge branch 'jdshop' of e.coding.net:rosydev/jx-callback into jdshop

This commit is contained in:
邹宗楠
2022-11-17 18:08:41 +08:00
6 changed files with 82 additions and 99 deletions

View File

@@ -339,7 +339,7 @@ func (c *OrderManager) GetOrders(ctx *jxcontext.Context, isIncludeFake bool, fro
//if isJxIncomeArea { //if isJxIncomeArea {
// begin = utils.MustInterface2Int64(params["jxIncomeBegin"]) // begin = utils.MustInterface2Int64(params["jxIncomeBegin"])
// end = utils.MustInterface2Int64(params["jxIncomeEnd"]) // end = utils.MustInterface2Int64(params["jxIncomeEnd"])
// pageSize = math.MaxInt32 //pageSize = math.MaxInt32
//} //}
orders, totalCount, err := dao.GetOrders(db, nil, false, isIncludeFake, fromDateStr, toDateStr, isDateFinish, skuIDs, isJxFirst, "", params, offset, pageSize) orders, totalCount, err := dao.GetOrders(db, nil, false, isIncludeFake, fromDateStr, toDateStr, isDateFinish, skuIDs, isJxFirst, "", params, offset, pageSize)
if err == nil { if err == nil {

View File

@@ -5896,93 +5896,79 @@ func UpdateStorePoiStatus(ctx *jxcontext.Context) error {
} }
//抖音定时任务 //抖音定时任务
//func UpdateStoreRelInformation(ctx *jxcontext.Context) error { func UpdateStoreRelInformation(ctx *jxcontext.Context) error {
// var ( var (
// storeIDs []string tempRelIDs map[int64]string
// temp map[int64]string db = dao.GetDB()
// db = dao.GetDB() errList = errlist.New()
// errList = errlist.New() tempIDs map[string]map[int64]string
// tempIDs map[string][]string FreightTemplate = &model.FreightTemplate{}
// FreightTemplate = &model.FreightTemplate{} )
// ) if vendorOrgCodes, err := dao.GetVendorOrgCode(db, model.VendorIDDD, "", "platform"); err != nil {
// vendorOrgCodes, _ := dao.GetVendorOrgCode(db, model.VendorIDDD, "", "platform") return fmt.Errorf("获取vendorOrgCodes失败: %v", err)
// for _, v := range vendorOrgCodes { } else {
// if temp, err = tiktok_store.GetAllVendorStoreMap(ctx, v.VendorOrgCode); err != nil { for _, v := range vendorOrgCodes {
// return nil, err tempRelIDs, err = tiktok_store.GetAllVendorStoreMap(ctx, v.VendorOrgCode) //平台与京西门店映射关系
// } if err != nil {
// //tempIDs[v.VendorOrgCode] = temp return err
// } }
// tempIDs[v.VendorOrgCode] = tempRelIDs
// if handler, ok := partner.GetPurchasePlatformFromVendorID(model.VendorIDDD).(partner.IStoreHandler); ok { }
// rootTask := tasksch.NewParallelTask("UpdateStoreRelInformation 根据平台门店ID同步本地相关信息", tasksch.NewParallelConfig().SetParallelCount(1), ctx, for i, j := range tempIDs {
// func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { for m, n := range j { //m-vendorStoreID n-storeID
// vendorOrgCodes, _ := dao.GetVendorOrgCode(db, model.VendorIDDD, "", "platform") subTask := tasksch.NewSeqTask(fmt.Sprintf("UpdateStoreRelInformation 平台门店(%d) 本地门店(%s):同步本地相关信息", m, n), ctx, func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
// for _, v := range vendorOrgCodes { switch step {
// if temp, err = tiktok_store.GetAllVendorStoreMap(ctx, v.VendorOrgCode); err != nil { case 0: //(1)仓库以及电子围栏
// return nil, err if bindWarehouse, err := tiktok_store.GetWarehouseByStore(i, m); err != nil {
// } errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s)绑定的仓库以及电子围栏失败:%v", n, err))
// //tempIDs[v.VendorOrgCode] = temp } else if len(bindWarehouse[utils.Str2Int64(i)][0].OutFenceIds) > 0 {
// } for _, s := range bindWarehouse[utils.Str2Int64(i)][0].OutFenceIds {
// if s == n {
// subTask := tasksch.NewSeqTask("UpdateStoreRelInformation 根据平台门店ID同步本地相关信息", ctx, FreightTemplate.FenceID = s
// func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) { }
// switch step { }
// case 0: } else {
// for i, j := range tempIDs { FreightTemplate.WarehouseID = bindWarehouse[utils.Str2Int64(i)][0].WarehouseId
// for _, v := range j { }
// //(1)仓库以及电子围栏 case 1: //(2)运费模板
// if bindWarehouse, err := tiktok_store.GetWarehouseByStore(i, utils.Str2Int64(v)); err != nil { if bindFreightIDs, err := tiktok_store.GetStoreFreight(i, m); err != nil {
// errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s)绑定的仓库以及电子围栏失败:%v", v, err)) globals.SugarLogger.Debugf("同步任务: 获取门店(%s) 绑定运费模板出错:%v", n, err)
// } else if len(bindWarehouse[utils.Str2Int64(i)][0].OutFenceIds) > 0 { errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s) 绑定运费模板出错:%v", n, err))
// tempStr := "" } else {
// for k, v := range bindWarehouse[utils.Str2Int64(i)][0].OutFenceIds { FreightTemplate.TemplateID = bindFreightIDs
// tempStr += v }
// if k != len(bindWarehouse[utils.Str2Int64(i)][0].OutFenceIds) { case 2: //(3)限售模板
// tempStr += "," if bindTradeLimitID, err := tiktok_store.GetStoreSaleLimit(i, m); err != nil {
// } globals.SugarLogger.Debugf("同步任务: 获取门店(%s) 限售模板出错:%v", n, err)
// } errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s) 限售模板出错:%v", n, err))
// FreightTemplate.FenceID = tempStr } else {
// FreightTemplate.WarehouseID = bindWarehouse[utils.Str2Int64(i)][0].WarehouseId FreightTemplate.TradeLimitID = bindTradeLimitID
// } }
// //(2)运费模板 }
// if bindFreightIDs, err := tiktok_store.GetStoreFreight(i, utils.Str2Int64(v)); err != nil {
// globals.SugarLogger.Debugf("同步任务: 获取门店(%s) 绑定运费模板出错:%v", v, err) return nil, nil
// errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s) 绑定运费模板出错:%v", v, err)) }, 4)
// } else { tasksch.ManageTask(subTask).Run()
// FreightTemplate.TemplateID = bindFreightIDs //time.Sleep(2 * time.Second)
// } FreightTemplate.VendorStoreID = utils.Int64ToStr(m)
// //(3)限售模板 FreightTemplate.StoreID = utils.Str2Int(n)
// if bindTradeLimitID, err := tiktok_store.GetStoreSaleLimit(i, utils.Str2Int64(v)); err != nil { if _, err := dao.UpdateEntity(db, FreightTemplate, "VendorStoreID", "StoreID", "TemplateID", "WarehouseID", "FenceID", "TradeLimitID"); err != nil {
// globals.SugarLogger.Debugf("同步任务: 获取门店(%s) 限售模板出错:%v", v, err) if err1 := dao.CreateEntity(db, FreightTemplate); err1 != nil {
// errList.AddErr(fmt.Errorf("同步任务: 获取门店(%s) 限售模板出错:%v", v, err)) errList.AddErr(fmt.Errorf("创建操作,同步进数据库错误信息:%v", err1))
// } else { } else {
// FreightTemplate.TradeLimitID = bindTradeLimitID errList.AddErr(fmt.Errorf("更新操作,同步进数据库错误信息:%v", err))
// } }
// } }
// } }
// }
// if _, err := dao.UpdateEntity(db, FreightTemplate, "TemplateID", "WarehouseID", "FenceID", "TradeLimitID "); err != nil { }
// if err1 := dao.CreateEntity(db, FreightTemplate); err != nil { lastErr := errList.GetErrListAsOne()
// errList.AddErr(fmt.Errorf("同步进数据库错误信息:%v", err1)) if lastErr != nil {
// } else { globals.SugarLogger.Debugf("定时任务同步抖店门店信息到本地 相关提示:%s", lastErr)
// errList.AddErr(fmt.Errorf("同步进数据库错误信息:%v", err)) //return lastErr
// } }
// } return nil
// dao.WrapAddIDCULDEntity(FreightTemplate, "同步任务操作") }
// }
// return nil, err
// }, 4)
// return retVal, err
// }, storeIDs)
// }
//
// //task := tasksch.NewSeqTask(fmt.Sprintf("平台:抖店小时达 UpdateStoreRelInformation"), ctx,
// // func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
// //
// // }, 3)
// //tasksch.ManageTask(task).Run()
// return nil
//}
//获取抖店门店建议范围 (即电子围栏) //获取抖店门店建议范围 (即电子围栏)
func GetDDScope(ctx *jxcontext.Context, storeID int, vendorStoreID string) (warehouse_getFences_response.FencesItem, error) { func GetDDScope(ctx *jxcontext.Context, storeID int, vendorStoreID string) (warehouse_getFences_response.FencesItem, error) {
@@ -5993,7 +5979,6 @@ func GetDDScope(ctx *jxcontext.Context, storeID int, vendorStoreID string) (ware
return data, errors.New("storeID,vendorStoreID 必填") return data, errors.New("storeID,vendorStoreID 必填")
} }
storeMap, err := GetVendorOrgCode(ctx, dao.GetDB(), storeID, model.VendorIDDD, vendorStoreID) storeMap, err := GetVendorOrgCode(ctx, dao.GetDB(), storeID, model.VendorIDDD, vendorStoreID)
globals.SugarLogger.Debug("len(storeMap)=================%d", len(storeMap))
if err != nil { if err != nil {
return data, errors.New(fmt.Sprintf("获取vendorOrgCode失败请检查数据或重试:%v", err)) return data, errors.New(fmt.Sprintf("获取vendorOrgCode失败请检查数据或重试:%v", err))
} }

View File

@@ -187,7 +187,7 @@ func Init() {
}) })
//每天晚上23:00获取门店 电子围栏、仓库、限售模板、运费模板ID同步进数据库 //每天晚上23:00获取门店 电子围栏、仓库、限售模板、运费模板ID同步进数据库
ScheduleTimerFunc("UpdateStoreRelInformation", func() { ScheduleTimerFunc("UpdateStoreRelInformation", func() {
//cms.UpdateStoreRelInformation(jxcontext.AdminCtx) cms.UpdateStoreRelInformation(jxcontext.AdminCtx)
}, []string{ }, []string{
"22:00:00", "22:00:00",
}) })

View File

@@ -2,6 +2,7 @@ package dao
import ( import (
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/globals"
"regexp" "regexp"
"strconv" "strconv"
"time" "time"
@@ -1057,6 +1058,7 @@ func GetOrders(db *DaoDB, ids []int64, isIncludeSku, isIncludeFake bool, fromDat
} }
sql += ` sql += `
) a WHERE 1 = 1` ) a WHERE 1 = 1`
globals.SugarLogger.Debugf("params 的type= %T,data======%d", params["jxIncomeBegin"], utils.MustInterface2Int64(params["jxIncomeBegin"]))
if params["jxIncomeBegin"] != nil { if params["jxIncomeBegin"] != nil {
//if utils.MustInterface2Int64(params["jxIncomeBegin"]) != 0 { //if utils.MustInterface2Int64(params["jxIncomeBegin"]) != 0 {
sql += " AND a.jx_income >= ?" sql += " AND a.jx_income >= ?"

View File

@@ -3,7 +3,6 @@ package dao
import ( import (
"errors" "errors"
"fmt" "fmt"
"git.rosy.net.cn/jx-callback/globals"
"sort" "sort"
"strings" "strings"
"time" "time"
@@ -1635,6 +1634,5 @@ func InsertIntoFreightTemplate(storeID int, vendorStoreID string, templateID, wa
//只获取美团平台的京西storeID //只获取美团平台的京西storeID
func GetCodeAndIDByMeiTuan(vendorStoreID string) (storeID int, err error) { func GetCodeAndIDByMeiTuan(vendorStoreID string) (storeID int, err error) {
err = GetRow(GetDB(), &storeID, "SELECT s.store_id FROM store_map s WHERE s.vendor_store_id = ? AND s.vendor_id = ? ", vendorStoreID, model.VendorIDMTWM) err = GetRow(GetDB(), &storeID, "SELECT s.store_id FROM store_map s WHERE s.vendor_store_id = ? AND s.vendor_id = ? ", vendorStoreID, model.VendorIDMTWM)
globals.SugarLogger.Debugf("GetCodeAndIDByMeiTuan storeID===========%d", storeID)
return storeID, err return storeID, err
} }

View File

@@ -262,11 +262,10 @@ func CreateOrUpdateAll(vendorOrgCode string, storeID, vendorStoreID, deliveryFee
VendorStoreID: utils.Int64ToStr(vendorStoreID), VendorStoreID: utils.Int64ToStr(vendorStoreID),
} }
if err := dao.CreateEntity(db, FreightTemplate); err != nil { if err := dao.CreateEntity(db, FreightTemplate); err != nil {
_, err1 := dao.UpdateEntity(db, FreightTemplate, "TemplateID", "WarehouseID", "FenceID", "TradeLimitID") if _, err1 := dao.UpdateEntity(db, FreightTemplate, "TemplateID", "WarehouseID", "FenceID", "TradeLimitID"); err1 != nil {
if err1 != nil { errList.AddErr(fmt.Errorf("更新操作,同步进数据库错误信息:%v", err1))
errList.AddErr(fmt.Errorf("同步进数据库错误信息:%v", err1))
} else { } else {
errList.AddErr(fmt.Errorf("同步进数据库错误信息:%v", err)) errList.AddErr(fmt.Errorf("创建操作,同步进数据库错误信息:%v", err))
} }
} }
endErr := errList.GetErrListAsOne() endErr := errList.GetErrListAsOne()
@@ -493,10 +492,9 @@ func (P *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
if err = dao.CreateEntity(db, FreightTemplate); err != nil { if err = dao.CreateEntity(db, FreightTemplate); err != nil {
if _, err1 := dao.UpdateEntity(db, FreightTemplate, "FenceID"); err1 != nil { if _, err1 := dao.UpdateEntity(db, FreightTemplate, "FenceID"); err1 != nil {
globals.SugarLogger.Debugf("db update storeID,vendorStoreID defeat on :%v", err1) globals.SugarLogger.Debugf("db update storeID,vendorStoreID defeat on :%v", err1)
errList.AddErr(fmt.Errorf("同步Step1进数据库错误信息:%v", err1)) errList.AddErr(fmt.Errorf("更新操作,同步进数据库错误信息:%v", err1))
} else { } else {
globals.SugarLogger.Debugf("检测数据打印 err===========%v", err) errList.AddErr(fmt.Errorf("创建操作,同步进数据库错误信息:%v", err))
errList.AddErr(fmt.Errorf("同步Step2进数据库错误信息:%v", err))
} }
} }
} }