1
This commit is contained in:
@@ -6349,7 +6349,6 @@ func SingleBindTaoVegetable(ctx *jxcontext.Context, bind []TaoBindInfo) (error,
|
|||||||
for _, v := range bind {
|
for _, v := range bind {
|
||||||
if len(v.VendorStoreID) == 0 || len(v.VendorStoreName) == 0 {
|
if len(v.VendorStoreID) == 0 || len(v.VendorStoreName) == 0 {
|
||||||
errIDName = append(errIDName, v.VendorStoreID)
|
errIDName = append(errIDName, v.VendorStoreID)
|
||||||
//errList.AddErr(fmt.Errorf("门店%s Id/名字不合法", v.VendorStoreID))
|
|
||||||
} else {
|
} else {
|
||||||
if strings.Contains(v.VendorStoreID, "X") {
|
if strings.Contains(v.VendorStoreID, "X") {
|
||||||
temp := strings.Split(v.VendorStoreID, "X")
|
temp := strings.Split(v.VendorStoreID, "X")
|
||||||
@@ -6370,6 +6369,13 @@ func SingleBindTaoVegetable(ctx *jxcontext.Context, bind []TaoBindInfo) (error,
|
|||||||
MtwmRefreshToken: "",
|
MtwmRefreshToken: "",
|
||||||
VendorStoreID: v.VendorStoreID,
|
VendorStoreID: v.VendorStoreID,
|
||||||
}
|
}
|
||||||
|
//跟美团同步 平台调价、调价套餐
|
||||||
|
if localStore, err := dao.GetStoreDetail(dao.GetDB(), utils.Str2Int(storeID), model.VendorIDMTWM, ""); err == nil {
|
||||||
|
if localStore.PricePercentage != 0 {
|
||||||
|
storeMap.PricePercentage = localStore.PricePercentage
|
||||||
|
}
|
||||||
|
//else if localStore.priceper
|
||||||
|
}
|
||||||
storeMaps = append(storeMaps, storeMap)
|
storeMaps = append(storeMaps, storeMap)
|
||||||
}
|
}
|
||||||
userName := ctx.GetUserName()
|
userName := ctx.GetUserName()
|
||||||
|
|||||||
@@ -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) {
|
func storeSku2ActData(act *model.Act2, actStoreSku []*model.ActStoreSku2, handler func(int8) bool) (actData *domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) {
|
||||||
var (
|
var (
|
||||||
limitCount = int64(1)
|
limitCount = int64(1)
|
||||||
userLimitCount = int64(1)
|
//userLimitCount = int64(1)
|
||||||
fixPriceMoney = int64(0)
|
fixPriceMoney = int64(0)
|
||||||
discountRate = int64(0)
|
discountRate = int64(0)
|
||||||
decreaseMoney = int64(0)
|
decreaseMoney = int64(0)
|
||||||
limitDaily = int64(1)
|
//limitDaily = int64(1)
|
||||||
|
skuElements []domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto
|
||||||
|
skuElement domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto
|
||||||
)
|
)
|
||||||
if act.LimitCount > 0 {
|
//if act.LimitCount > 0 {
|
||||||
limitCount = int64(act.LimitCount)
|
// limitCount = int64(act.LimitCount)
|
||||||
if act.LimitUser > 0 {
|
// if act.LimitUser > 0 {
|
||||||
userLimitCount = int64(act.LimitCount)
|
// userLimitCount = int64(act.LimitCount)
|
||||||
}
|
// }
|
||||||
} else if act.LimitDaily > 0 {
|
//} else if act.LimitDaily > 0 {
|
||||||
limitDaily = int64(act.LimitDaily)
|
// 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 {
|
for _, v := range actStoreSku {
|
||||||
if handler == nil || handler(v.SyncStatus) {
|
if handler == nil || handler(v.SyncStatus) {
|
||||||
stock := int64(0)
|
//stock := int64(0)
|
||||||
if v.Stock > 0 {
|
//if v.Stock > 0 {
|
||||||
stock = int64(v.Stock)
|
// 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)),
|
|
||||||
}
|
|
||||||
|
|
||||||
sType := actType2Txd(act.Type)
|
sType := actType2Txd(act.Type)
|
||||||
switch sType {
|
switch sType {
|
||||||
case tao_vegetable.DiscountTypeDeductMoney:
|
case tao_vegetable.DiscountTypeDeductMoney:
|
||||||
decreaseMoney = v.VendorPrice - v.ActualActPrice
|
decreaseMoney = v.VendorPrice - v.ActualActPrice
|
||||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||||
DecreaseMoney: &decreaseMoney,
|
DecreaseMoney: &decreaseMoney,
|
||||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||||
OrderLimitCnt: &limitCount,
|
OrderLimitCnt: &limitCount,
|
||||||
},
|
},
|
||||||
}}
|
}
|
||||||
case tao_vegetable.DiscountTypeOnePrice:
|
case tao_vegetable.DiscountTypeOnePrice:
|
||||||
fixPriceMoney = v.ActualActPrice
|
fixPriceMoney = v.ActualActPrice
|
||||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||||
FixPriceMoney: &fixPriceMoney,
|
FixPriceMoney: &fixPriceMoney,
|
||||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||||
OrderLimitCnt: &limitCount,
|
OrderLimitCnt: &limitCount,
|
||||||
},
|
},
|
||||||
}}
|
}
|
||||||
case tao_vegetable.DiscountTypeDiscounts:
|
case tao_vegetable.DiscountTypeDiscounts:
|
||||||
discountRate = int64(v.PricePercentage * 10)
|
discountRate = int64(v.PricePercentage * 10)
|
||||||
actData.SkuElements = &[]domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{{
|
skuElement = domain.AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto{
|
||||||
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
SkuCode: utils.String2Pointer(utils.Int2Str(v.SkuID)),
|
||||||
DiscountRate: &discountRate,
|
DiscountRate: &discountRate,
|
||||||
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
Limit: &domain.AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto{
|
||||||
OrderLimitCnt: &limitCount,
|
OrderLimitCnt: &limitCount,
|
||||||
},
|
},
|
||||||
}}
|
}
|
||||||
}
|
}
|
||||||
|
skuElements = append(skuElements, skuElement)
|
||||||
|
actData.SkuElements = &skuElements
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return actData
|
return actData
|
||||||
|
|||||||
Reference in New Issue
Block a user