This commit is contained in:
邹宗楠
2024-01-19 18:22:32 +08:00
parent a28238ef6e
commit 2ca961f30e

View File

@@ -794,12 +794,14 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
ActPrice: jxutils.IntPrice2Standard(int64(v.JdsPrice)),
})
}
sort.Slice(actData, func(i, j int) bool {
return actData[i].ActPrice < actData[j].ActPrice
})
//sort.Slice(actData, func(i, j int) bool {
// return actData[i].ActPrice < actData[j].ActPrice
//})
//for i := 1; i <= len(actData); i++ {
// actData[i-1].Sequence = i
//}
actIdResult := make(map[string]int64, 0)
actResult, faileInfoList, _ := api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, mtwmapi.RetailActTypeDirectDown, actData)
for _, v := range actResult {
var (
@@ -813,7 +815,27 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorIDs []i
actStoreSkuMapUpdate.VendorActID = utils.Int64ToStr(v.ActID)
dao.UpdateEntity(db, actStoreSkuMapUpdate, "VendorActID")
}
actIdResult[v.AppFoodCode] = v.ActID
}
// RetailDiscountBatchSave2 创建时无法使用排序,只能更时排序生效所以这样写
actData2 := make([]*mtwmapi.RetailDiscountActData, 0, 0)
if len(actIdResult) != model.NO {
for _, v := range actData {
if actIdResult[v.AppFoodCode] != model.NO {
v.ItemID = actIdResult[v.AppFoodCode]
}
actData2 = append(actData2, v)
}
sort.Slice(actData2, func(i, j int) bool {
return actData2[i].ActPrice < actData2[j].ActPrice
})
for i := 1; i <= len(actData2); i++ {
actData2[i-1].Sequence = i
}
api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, mtwmapi.RetailActTypeDirectDown, actData2)
}
for _, v := range faileInfoList {
err2 += fmt.Sprintf("创建失败门店ID[%v]商品ID[%v],原因:[%v]", storeID, v.AppFoodCode, v.ErrorMsg)
}