门店商品直接活动
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user