修复添加商品可售时间引入的bug
This commit is contained in:
@@ -329,13 +329,9 @@ func syncStoreSkuNew(ctx *jxcontext.Context, parentTask tasksch.ITask, isFull bo
|
|||||||
if reorderHandler != nil {
|
if reorderHandler != nil {
|
||||||
reorderSkuMap = make(map[string][]*dao.StoreSkuSyncInfo)
|
reorderSkuMap = make(map[string][]*dao.StoreSkuSyncInfo)
|
||||||
}
|
}
|
||||||
// now := jxutils.OperationTime2HourMinuteFormat(time.Now())
|
now := jxutils.OperationTime2HourMinuteFormat(time.Now())
|
||||||
for _, sku := range skus {
|
for _, sku := range skus {
|
||||||
// if isUpdateSkuSaleStatus(sku, storeDetail, now) {
|
sku.MergedStatus = MergeSkuSaleStatusWithStoreOpTime(sku, storeDetail, now)
|
||||||
// sku.MergedStatus = model.SkuStatusDontSale
|
|
||||||
// } else {
|
|
||||||
// sku.MergedStatus = model.SkuStatusNormal
|
|
||||||
// }
|
|
||||||
var bareSku *partner.StoreSkuInfo
|
var bareSku *partner.StoreSkuInfo
|
||||||
isNeedReorder := false
|
isNeedReorder := false
|
||||||
if isStoreSkuSyncNeedDelete(sku) {
|
if isStoreSkuSyncNeedDelete(sku) {
|
||||||
@@ -807,7 +803,10 @@ func GetSensitiveWord(singleStoreHandler partner.ISingleStoreStoreSkuHandler, st
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func isUpdateSkuSaleStatus(sku *dao.StoreSkuSyncInfo, storeDetail *dao.StoreDetail, now int16) bool {
|
func MergeSkuSaleStatusWithStoreOpTime(sku *dao.StoreSkuSyncInfo, storeDetail *dao.StoreDetail, now int16) (outStatus int) {
|
||||||
|
if sku.MergedStatus == model.SkuStatusNormal &&
|
||||||
|
sku.StatusSaleBegin > 0 && sku.StatusSaleEnd > 0 &&
|
||||||
|
storeDetail.Status == model.StoreStatusOpened {
|
||||||
//商品可售时间的差集与门店营业时间的交集为不可售,其余为原本状态
|
//商品可售时间的差集与门店营业时间的交集为不可售,其余为原本状态
|
||||||
var openTime int16
|
var openTime int16
|
||||||
var closeTime int16
|
var closeTime int16
|
||||||
@@ -832,13 +831,14 @@ func isUpdateSkuSaleStatus(sku *dao.StoreSkuSyncInfo, storeDetail *dao.StoreDeta
|
|||||||
beginAt2, endAt2 := GetTimeMixByInt(saleEndTime, 2400, openTime, closeTime)
|
beginAt2, endAt2 := GetTimeMixByInt(saleEndTime, 2400, openTime, closeTime)
|
||||||
if beginAt1 != 0 && endAt1 != 0 {
|
if beginAt1 != 0 && endAt1 != 0 {
|
||||||
if now >= beginAt1 && now < endAt1 {
|
if now >= beginAt1 && now < endAt1 {
|
||||||
return true
|
return model.SkuStatusDontSale
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if beginAt2 != 0 && endAt2 != 0 {
|
if beginAt2 != 0 && endAt2 != 0 {
|
||||||
if now >= beginAt2 && now < endAt2 {
|
if now >= beginAt2 && now < endAt2 {
|
||||||
return true
|
return model.SkuStatusDontSale
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false
|
}
|
||||||
|
return sku.MergedStatus
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user