Commit 3e64b233 authored by shiyu's avatar shiyu

盲盒订单校验编码是否已被购买

parent ce4054ee
...@@ -434,6 +434,24 @@ public class DistributionOrderServiceImpl implements DistributionOrderService { ...@@ -434,6 +434,24 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
long orderAmount = supplierItem.getDistributionPrice() * dto.getItemNum(); long orderAmount = supplierItem.getDistributionPrice() * dto.getItemNum();
//盲盒订单存在优惠活动,特殊处理 //盲盒订单存在优惠活动,特殊处理
if (dto.getType() != null && DistributionEnum.DistributionTypeEnum.BLACK_COLLECTION.getCode() == dto.getType()) { if (dto.getType() != null && DistributionEnum.DistributionTypeEnum.BLACK_COLLECTION.getCode() == dto.getType()) {
//购买记录
List<String> codeList = new ArrayList<>();
List<DistributionOrder> distributionOrderList = distributionOrderDao.findBuyRecordByItemId(itemId);
for (DistributionOrder order : distributionOrderList) {
String remark = order.getRemark();
if (StringUtils.hasLength(remark)) {
for (String code : remark.split(",")) {
codeList.add(code);
}
}
}
String[] codeArr = dto.getRemark().split(",");
for (String code : codeArr) {
if (codeList.contains(code)) {
return Result.failed(code + "号已售出");
}
}
//盲袋订单,盲袋编码在remark字段中 //盲袋订单,盲袋编码在remark字段中
distributionOrder.setRemark(dto.getRemark()); distributionOrder.setRemark(dto.getRemark());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment