forked from angelo/java-retail-app
## 下单累计盒数时,一商品多产品按商品进行累计;
This commit is contained in:
parent
999d64d007
commit
efd9c97929
|
@ -275,6 +275,9 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
// 当前盒数
|
// 当前盒数
|
||||||
int boxNum = 0;
|
int boxNum = 0;
|
||||||
|
|
||||||
|
// 设置已经累计盒数的商品列表
|
||||||
|
List<String> tmpBoxWares = new ArrayList<>();
|
||||||
|
|
||||||
// 2025.03.11 添加需求,复购专区、重消专区,指定盒数商品每用户每月限购50件
|
// 2025.03.11 添加需求,复购专区、重消专区,指定盒数商品每用户每月限购50件
|
||||||
// this.checkWaresLimit(cuMember, orderParam.getSpecialArea(), waresDetailExtList, boxWaresList, gradeList);
|
// this.checkWaresLimit(cuMember, orderParam.getSpecialArea(), waresDetailExtList, boxWaresList, gradeList);
|
||||||
|
|
||||||
|
@ -294,7 +297,10 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
|
|
||||||
if (boxWaresList.contains(waresDetailExt.getWaresCode())) {
|
if (boxWaresList.contains(waresDetailExt.getWaresCode())) {
|
||||||
// 商品是盒数商品,需要累计数量
|
// 商品是盒数商品,需要累计数量
|
||||||
|
if (!tmpBoxWares.contains(waresDetailExt.getWaresCode())) {
|
||||||
boxNum += waresDetailExt.getBoxNum() * orderItems.getWaresQuantity();
|
boxNum += waresDetailExt.getBoxNum() * orderItems.getWaresQuantity();
|
||||||
|
tmpBoxWares.add(waresDetailExt.getWaresCode());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue