门店商品直接活动

This commit is contained in:
gazebo
2020-01-17 09:42:19 +08:00
parent 983e4b4218
commit b849f2c195
7 changed files with 102 additions and 26 deletions

View File

@@ -340,20 +340,33 @@ func GenPartialFailedErr(failedInfo interface{}, failedCount int) (err error) {
return err
}
func StoreSku2ActStoreSku(storeSkuList []*partner.StoreSkuInfo) (actStoreSku []*model.ActStoreSku2) {
func StoreSku2ActStoreSku(syncStatus int8, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (actStoreSku []*model.ActStoreSku2) {
for _, v := range storeSkuList {
actStoreSku = append(actStoreSku, &model.ActStoreSku2{
ActStoreSku: model.ActStoreSku{
SkuID: v.SkuID,
Stock: 200,
},
VendorStoreID: vendorStoreID,
VendorSkuID: v.VendorSkuID,
VendorActID: v.VendorActID,
ActualActPrice: v.ActPrice,
SyncStatus: syncStatus,
})
}
return actStoreSku
}
func UpdateStoreSkuByActStoreSku(storeSkuList []*partner.StoreSkuInfo, actStoreSku []*model.ActStoreSku2) []*partner.StoreSkuInfo {
storeSkuMap := StoreSkuList2MapBySkuID(storeSkuList)
for _, v := range actStoreSku {
if storeSku := storeSkuMap[v.SkuID]; storeSku != nil {
storeSku.VendorActID = v.VendorActID
}
}
return storeSkuList
}
func GetFixDirectDownAct(vendorOrgCode string, storeID, skuID int) (act *model.Act2) {
name := fmt.Sprintf("自动直降活动%d:%d:%d", storeID, skuID, time.Now().Unix())
act = &model.Act2{
@@ -365,9 +378,26 @@ func GetFixDirectDownAct(vendorOrgCode string, storeID, skuID int) (act *model.A
LimitUser: 1,
LimitCount: 1,
BeginAt: utils.Time2Date(time.Now()),
EndAt: utils.Time2Date(time.Now().Add(365 * 24 * time.Hour)),
EndAt: utils.Time2Date(time.Now().Add(50 * 24 * time.Hour)), // 饿百平台要求只能是2个月长的活动
},
VendorOrgCode: vendorOrgCode,
}
return act
}
func StoreSkuInfoWithErrList2SkuIDs(list []*partner.StoreSkuInfoWithErr) (skuIDs []int) {
for _, v := range list {
if v.StoreSkuInfo != nil && v.StoreSkuInfo.SkuID > 0 {
skuIDs = append(skuIDs, v.StoreSkuInfo.SkuID)
}
}
return skuIDs
}
func StoreSkuInfoWithErrList2MapBySku(list []*partner.StoreSkuInfoWithErr) (mapInfo map[int]*partner.StoreSkuInfoWithErr) {
mapInfo = make(map[int]*partner.StoreSkuInfoWithErr)
for _, v := range list {
mapInfo[v.StoreSkuInfo.SkuID] = v
}
return mapInfo
}