- and param skuIDs to RefreshJdStoreSkuStock to speedup it

This commit is contained in:
gazebo
2018-11-26 10:03:57 +08:00
parent 02b325e33f
commit 00cfa73f92

View File

@@ -215,12 +215,12 @@ func scheduleRoutine(isFirst bool) {
if isFirst {
go func() {
RefreshJdLockStoreSku()
RefreshJdStoreSkuStock(0)
RefreshJdStoreSkuStock(0, nil)
}()
}
time.AfterFunc(stockRefreshGap, func() {
RefreshJdLockStoreSku()
RefreshJdStoreSkuStock(0)
RefreshJdStoreSkuStock(0, nil)
scheduleRoutine(false)
})
}
@@ -701,8 +701,8 @@ func RefreshJdLockStoreSku() (err error) {
return RefreshJdPromotionItemListLockStatus(promotionItemList)
}
func RefreshJdStoreSkuStock(promotionID int) (err error) {
globals.SugarLogger.Debug("RefreshJdStoreSkuStock promotionID:%d", promotionID)
func RefreshJdStoreSkuStock(promotionID int, skuIDs []int) (err error) {
globals.SugarLogger.Debugf("RefreshJdStoreSkuStock promotionID:%d", promotionID)
sql := `
SELECT t22.vendor_store_id, t3.sku_id, t32.jd_id, MAX(t3.is_lock) is_lock, MAX(t1.end_at) end_at
@@ -729,6 +729,10 @@ func RefreshJdStoreSkuStock(promotionID int) (err error) {
sql += " AND t1.id = ?"
sqlParams = append(sqlParams, promotionID)
}
if len(skuIDs) > 0 {
sql += " AND t3.sku_id IN (" + dao.GenQuestionMarks(len(skuIDs)) + ")"
sqlParams = append(sqlParams, skuIDs)
}
sql += `
GROUP BY 1,2,3
ORDER BY 1,2,3
@@ -741,7 +745,7 @@ func RefreshJdStoreSkuStock(promotionID int) (err error) {
}
return err
}
globals.SugarLogger.Debug("RefreshJdStoreSkuStock promotionID:%d, len(promotionItemList)=%d", promotionID, len(promotionItemList))
globals.SugarLogger.Debugf("RefreshJdStoreSkuStock promotionID:%d, len(promotionItemList)=%d", promotionID, len(promotionItemList))
if len(promotionItemList) > 0 {
task := tasksch.NewParallelTask("RefreshJdStoreSkuStock", tasksch.NewParallelConfig().SetBatchSize(jdapi.MaxStoreSkuBatchSize).SetIsContinueWhenError(true), "schedule", func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
stockList := make([]*jdapi.SkuStock, 0)
@@ -869,7 +873,7 @@ func LockPromotionSkus(ctx *jxcontext.Context, promotionID int, isLock int, skuI
}
RefreshJdPromotionLockStatus(ctx, promotionID)
if isLock != 0 {
RefreshJdStoreSkuStock(promotionID)
RefreshJdStoreSkuStock(promotionID, skuIDs)
}
}
globals.SugarLogger.Debugf("end LockPromotionSkus promotionID:%d, isLock:%d, skuIDs:%v", promotionID, isLock, skuIDs)