生成门店商品备份表优化
This commit is contained in:
@@ -3863,14 +3863,16 @@ func BackUpStoreSkuBind(ctx *jxcontext.Context, isAsync, isContinueWhenError boo
|
|||||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
store := batchItemList[0].(*model.Store)
|
store := batchItemList[0].(*model.Store)
|
||||||
storeSku, err := dao.GetStoresSkusInfo(db, []int{store.ID}, nil)
|
storeSku, err := dao.GetStoresSkusInfo(db, []int{store.ID}, nil)
|
||||||
|
var storeSkuBindHiss []*model.StoreSkuBindHistory
|
||||||
for _, v := range storeSku {
|
for _, v := range storeSku {
|
||||||
storeSkuBindHis := &model.StoreSkuBindHistory{}
|
storeSkuBindHis := &model.StoreSkuBindHistory{}
|
||||||
storeSkuBindHis.StoreSkuBind = *v
|
storeSkuBindHis.StoreSkuBind = *v
|
||||||
storeSkuBindHis.StoreSkuBindID = v.ID
|
storeSkuBindHis.StoreSkuBindID = v.ID
|
||||||
storeSkuBindHis.StoreSkuBind.ID = 0
|
storeSkuBindHis.StoreSkuBind.ID = 0
|
||||||
storeSkuBindHis.SnapshotAt = utils.Time2Date(snapshotAt)
|
storeSkuBindHis.SnapshotAt = utils.Time2Date(snapshotAt)
|
||||||
dao.CreateEntity(db, storeSkuBindHis)
|
storeSkuBindHiss = append(storeSkuBindHiss, storeSkuBindHis)
|
||||||
}
|
}
|
||||||
|
dao.CreateMultiEntities(db, storeSkuBindHiss)
|
||||||
return retVal, err
|
return retVal, err
|
||||||
}, storeList)
|
}, storeList)
|
||||||
tasksch.HandleTask(task, nil, true).Run()
|
tasksch.HandleTask(task, nil, true).Run()
|
||||||
@@ -3882,3 +3884,8 @@ func BackUpStoreSkuBind(ctx *jxcontext.Context, isAsync, isContinueWhenError boo
|
|||||||
}
|
}
|
||||||
return hint, err
|
return hint, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ReturnStoreSkuBind(ctx *jxcontext.Context, snapshotAt string, storeIDs, skuIDs []int)(err error) {
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
@@ -106,6 +106,10 @@ var (
|
|||||||
cms.AutoSaleAtStr,
|
cms.AutoSaleAtStr,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
backUpStoreSkuBindList = []string{
|
||||||
|
"23:30:00",
|
||||||
|
}
|
||||||
|
|
||||||
importantTaskMap = &sync.Map{}
|
importantTaskMap = &sync.Map{}
|
||||||
|
|
||||||
cancelPayTimeOutOrderList = localjx.GetHalfHoursList()
|
cancelPayTimeOutOrderList = localjx.GetHalfHoursList()
|
||||||
@@ -198,6 +202,9 @@ func Init() {
|
|||||||
ScheduleTimerFunc("CancelPayTimeOutOrder", func() {
|
ScheduleTimerFunc("CancelPayTimeOutOrder", func() {
|
||||||
localjx.CancelPayTimeOutOrder(jxcontext.AdminCtx)
|
localjx.CancelPayTimeOutOrder(jxcontext.AdminCtx)
|
||||||
}, cancelPayTimeOutOrderList)
|
}, cancelPayTimeOutOrderList)
|
||||||
|
ScheduleTimerFunc("BackUpStoreSkuBind", func() {
|
||||||
|
cms.BackUpStoreSkuBind(jxcontext.AdminCtx, true, true)
|
||||||
|
}, backUpStoreSkuBindList)
|
||||||
}
|
}
|
||||||
ScheduleTimerFunc("AutoSaleStoreSku", func() {
|
ScheduleTimerFunc("AutoSaleStoreSku", func() {
|
||||||
cms.AutoSaleStoreSku(jxcontext.AdminCtx, nil, false)
|
cms.AutoSaleStoreSku(jxcontext.AdminCtx, nil, false)
|
||||||
|
|||||||
@@ -727,3 +727,23 @@ func (c *StoreSkuController) BackUpStoreSkuBind() {
|
|||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Title 恢复门店商品表
|
||||||
|
// @Description 恢复门店商品表
|
||||||
|
// @Param token header string true "认证token"
|
||||||
|
// @Param snapshotAt formData string true "日期,格式2020-03-06 00:00:00"
|
||||||
|
// @Param storeIDs formData string true "门店列表"
|
||||||
|
// @Param skuIDs formData string true "商品列表"
|
||||||
|
// @Success 200 {object} controllers.CallResult
|
||||||
|
// @Failure 200 {object} controllers.CallResult
|
||||||
|
// @router /ReturnStoreSkuBind [post]
|
||||||
|
func (c *StoreSkuController) ReturnStoreSkuBind() {
|
||||||
|
c.callReturnStoreSkuBind(func(params *tStoreSkuReturnStoreSkuBindParams) (retVal interface{}, errCode string, err error) {
|
||||||
|
var storeIDs, skuIDs []int
|
||||||
|
if err = jxutils.Strings2Objs(params.StoreIDs, &storeIDs, params.SkuIDs, &skuIDs); err != nil {
|
||||||
|
return retVal, "", err
|
||||||
|
}
|
||||||
|
err = cms.ReturnStoreSkuBind(params.Ctx, params.SnapshotAt, storeIDs, skuIDs)
|
||||||
|
return retVal, "", err
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user