1
This commit is contained in:
@@ -60,75 +60,67 @@ func act2TxdActivity(act *model.Act2) (activity *domain.AlibabaRetailMarketingIt
|
||||
|
||||
func storeSku2ActData(act *model.Act2, actStoreSku []*model.ActStoreSku2, handler func(int8) bool) (actData *domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) {
|
||||
var (
|
||||
limitCount = int64(1)
|
||||
userLimitCount = int64(1)
|
||||
fixPriceMoney = int64(0)
|
||||
discountRate = int64(0)
|
||||
decreaseMoney = int64(0)
|
||||
limitDaily = int64(1)
|
||||
limitCount = int64(1)
|
||||
//userLimitCount = int64(1)
|
||||
fixPriceMoney = int64(0)
|
||||
discountRate = int64(0)
|
||||
decreaseMoney = int64(0)
|
||||
//limitDaily = int64(1)
|
||||
skuElements []domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto
|
||||
skuElement domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto
|
||||
)
|
||||
if act.LimitCount > 0 {
|
||||
limitCount = int64(act.LimitCount)
|
||||
if act.LimitUser > 0 {
|
||||
userLimitCount = int64(act.LimitCount)
|
||||
}
|
||||
} else if act.LimitDaily > 0 {
|
||||
limitDaily = int64(act.LimitDaily)
|
||||
//if act.LimitCount > 0 {
|
||||
// limitCount = int64(act.LimitCount)
|
||||
// if act.LimitUser > 0 {
|
||||
// userLimitCount = int64(act.LimitCount)
|
||||
// }
|
||||
//} else if act.LimitDaily > 0 {
|
||||
// limitDaily = int64(act.LimitDaily)
|
||||
//}
|
||||
actData = &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest{
|
||||
CreatorId: utils.String2Pointer(utils.Int2Str(rand.Int())),
|
||||
CreatorName: &act.LastOperator,
|
||||
OutActId: utils.String2Pointer(utils.Int2Str(act.Act.ID)),
|
||||
}
|
||||
|
||||
for _, v := range actStoreSku {
|
||||
if handler == nil || handler(v.SyncStatus) {
|
||||
stock := int64(0)
|
||||
if v.Stock > 0 {
|
||||
stock = int64(v.Stock)
|
||||
}
|
||||
|
||||
actData = &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest{
|
||||
SkuElements: &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||
TotalLimitCnt: &stock,
|
||||
DailyTotalLimitCnt: &limitDaily,
|
||||
UserTotalLimitCnt: &userLimitCount,
|
||||
UserDailyLimitCnt: &userLimitCount,
|
||||
OrderLimitCnt: &limitCount,
|
||||
},
|
||||
}},
|
||||
CreatorId: utils.String2Pointer(utils.Int2Str(rand.Int())),
|
||||
CreatorName: &v.LastOperator,
|
||||
OutActId: utils.String2Pointer(utils.Int2Str(v.ActID)),
|
||||
}
|
||||
//stock := int64(0)
|
||||
//if v.Stock > 0 {
|
||||
// stock = int64(v.Stock)
|
||||
//}
|
||||
|
||||
sType := actType2Txd(act.Type)
|
||||
switch sType {
|
||||
case tao_vegetable.DiscountTypeDeductMoney:
|
||||
decreaseMoney = v.VendorPrice - v.ActualActPrice
|
||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
||||
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||
DecreaseMoney: &decreaseMoney,
|
||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||
OrderLimitCnt: &limitCount,
|
||||
},
|
||||
}}
|
||||
}
|
||||
case tao_vegetable.DiscountTypeOnePrice:
|
||||
fixPriceMoney = v.ActualActPrice
|
||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
||||
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||
FixPriceMoney: &fixPriceMoney,
|
||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||
OrderLimitCnt: &limitCount,
|
||||
},
|
||||
}}
|
||||
}
|
||||
case tao_vegetable.DiscountTypeDiscounts:
|
||||
discountRate = int64(v.PricePercentage * 10)
|
||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
||||
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||
DiscountRate: &discountRate,
|
||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||
OrderLimitCnt: &limitCount,
|
||||
},
|
||||
}}
|
||||
}
|
||||
}
|
||||
skuElements = append(skuElements, skuElement)
|
||||
actData.SkuElements = &skuElements
|
||||
}
|
||||
}
|
||||
return actData
|
||||
|
||||
Reference in New Issue
Block a user