This commit is contained in:
邹宗楠
2024-04-02 11:02:25 +08:00
parent 5dfc20c562
commit 53f5cb030a
7 changed files with 62 additions and 22 deletions

View File

@@ -675,6 +675,7 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
actStoreSkuMap = make(map[int][]*model.StoreSkuBind)
err2 = ""
vendorID int
actType int = 0
)
if len(vendorIDs) > 1 {
return fmt.Errorf("只允许单平台创建!")
@@ -684,7 +685,10 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
return fmt.Errorf("此接口只支持美团使用!")
}
if act.Type != model.ActSkuDirectDown {
return fmt.Errorf("此接口只支持创建直降!")
//return fmt.Errorf("此接口只支持创建直降!")
actType = mtwmapi.RetailActTypeSecKill
} else {
actType = mtwmapi.RetailActTypeDirectDown
}
setActDefault(act)
//处理actStoreSku
@@ -706,17 +710,17 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
}
}
//根据平台价排序
for _, storeSkus := range actStoreSkuMap {
for i := 0; i < len(storeSkus)-1; i++ {
for j := 0; j < len(storeSkus)-i-1; j++ {
if storeSkus[j].JdsPrice < storeSkus[j+1].JdsPrice {
temp := storeSkus[j]
storeSkus[j] = storeSkus[j+1]
storeSkus[j+1] = temp
}
}
}
}
//for _, storeSkus := range actStoreSkuMap {
// for i := 0; i < len(storeSkus)-1; i++ {
// for j := 0; j < len(storeSkus)-i-1; j++ {
// if storeSkus[j].JdsPrice < storeSkus[j+1].JdsPrice {
// temp := storeSkus[j]
// storeSkus[j] = storeSkus[j+1]
// storeSkus[j+1] = temp
// }
// }
// }
//}
txDB, _ := dao.Begin(db)
defer func() {
if r := recover(); r != nil {
@@ -795,7 +799,7 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
})
}
actIdResult := make(map[string]int64, 0)
actResult, faileInfoList, _ := api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, mtwmapi.RetailActTypeDirectDown, actData)
actResult, faileInfoList, _ := api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, actType, actData)
for _, v := range actResult {
var (
actStoreSkuMapUpdate *model.ActStoreSkuMap
@@ -827,7 +831,7 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
actData2[i-1].Sequence = i
actData2[i-1].OrderLimit = 1
}
api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, mtwmapi.RetailActTypeDirectDown, actData2)
api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, actType, actData2)
}
for _, v := range faileInfoList {
err2 += fmt.Sprintf("创建失败门店ID[%v]商品ID[%v],原因:[%v]", storeID, v.AppFoodCode, v.ErrorMsg)