|
|
@ -708,17 +708,21 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
busDiscountpackageHandoverDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); |
|
|
|
} |
|
|
|
List<BusDiscountpackageHandoverListDto> busDiscountpackageHandoverLists = new ArrayList<>(); |
|
|
|
for (int i = 0; i < discountList.size(); i++) { |
|
|
|
BusDeliveredDetailsDiscount busDeliveredDetailsDiscount = discountList.get(i); |
|
|
|
BusDiscountpackageHandoverListDto busDiscountpackageHandoverListDto = new BusDiscountpackageHandoverListDto(); |
|
|
|
busDiscountpackageHandoverListDto.setPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice())); |
|
|
|
busDiscountpackageHandoverListDto.setNumber(String.valueOf(busDeliveredDetailsDiscount.getGiveNum())); |
|
|
|
busDiscountpackageHandoverListDto.setDiscountName(busDeliveredDetailsDiscount.getName()); |
|
|
|
busDiscountpackageHandoverListDto.setExplain(busDeliveredDetailsDiscount.getDiscountExplain()); |
|
|
|
busDiscountpackageHandoverListDto.setRemarks(busDeliveredDetailsDiscount.getRemarks()); |
|
|
|
busDiscountpackageHandoverListDto.setTotalPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()).multiply(new BigDecimal(busDeliveredDetailsDiscount.getGiveNum()))); |
|
|
|
busDiscountpackageHandoverLists.add(busDiscountpackageHandoverListDto); |
|
|
|
discountList.removeAll(Collections.singleton(null)); |
|
|
|
if(!discountList.isEmpty()){ |
|
|
|
for (int i = 0; i < discountList.size(); i++) { |
|
|
|
BusDeliveredDetailsDiscount busDeliveredDetailsDiscount = discountList.get(i); |
|
|
|
BusDiscountpackageHandoverListDto busDiscountpackageHandoverListDto = new BusDiscountpackageHandoverListDto(); |
|
|
|
busDiscountpackageHandoverListDto.setPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice())); |
|
|
|
busDiscountpackageHandoverListDto.setNumber(String.valueOf(busDeliveredDetailsDiscount.getGiveNum())); |
|
|
|
busDiscountpackageHandoverListDto.setDiscountName(busDeliveredDetailsDiscount.getName()); |
|
|
|
busDiscountpackageHandoverListDto.setPackageExplain(busDeliveredDetailsDiscount.getDiscountExplain()); |
|
|
|
busDiscountpackageHandoverListDto.setRemarks(busDeliveredDetailsDiscount.getRemarks()); |
|
|
|
busDiscountpackageHandoverListDto.setTotalPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()).multiply(new BigDecimal(busDeliveredDetailsDiscount.getGiveNum()))); |
|
|
|
busDiscountpackageHandoverLists.add(busDiscountpackageHandoverListDto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
busDiscountpackageHandoverDto.setBusDiscountpackageHandoverLists(busDiscountpackageHandoverLists); |
|
|
|
busDiscountpackageHandoverService.saveOrUpdateDto(busDiscountpackageHandoverDto); |
|
|
|
|
|
|
@ -1015,7 +1019,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
//优惠包项目说明
|
|
|
|
busDeliveredDetailsDiscount.setDiscountExplain(busDeliveredDetailsDiscountsVo.getDiscountInfo()); |
|
|
|
//数量
|
|
|
|
busDeliveredDetailsDiscount.setNum(busDeliveredDetailsDiscountsVo.getTotalNum()); |
|
|
|
BusSalesOrderDiscount busSalesOrderDiscount = busSalesOrderDiscountService.fetchBySid(busDeliveredDetailsDiscountsVo.getDiscountSid()); |
|
|
|
busDeliveredDetailsDiscount.setNum(busSalesOrderDiscount.getNum()); |
|
|
|
//本次赠送数量
|
|
|
|
busDeliveredDetailsDiscount.setGiveNum(busDeliveredDetailsDiscountsVo.getDiscountNum()); |
|
|
|
//销售订单中主车优惠的sid
|
|
|
@ -1426,10 +1431,11 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
List<BusDeliveredDetailsDiscountsVo> discountUse = appCarListVo.getDiscountUse(); |
|
|
|
for (int j = 0; j < discountUse.size(); j++) { |
|
|
|
BusDeliveredDetailsDiscountsVo busDeliveredDetailsDiscountsVo = discountUse.get(j); |
|
|
|
BusSalesOrderDiscount busSalesOrderDiscount = busSalesOrderDiscountService.fetchBySid(busDeliveredDetailsDiscountsVo.getDiscountSid()); |
|
|
|
//根据discountSid查询已通过或已提交的申请的赠送套餐的数量
|
|
|
|
int count = busDeliveredDetailsDiscountService.selectGiveNumBySid(busDeliveredDetailsDiscountsVo.getDiscountSid()); |
|
|
|
int giveNum = count + busDeliveredDetailsDiscountsVo.getDiscountNum(); |
|
|
|
if (busDeliveredDetailsDiscountsVo.getTotalNum() < giveNum) { |
|
|
|
if (busSalesOrderDiscount.getNum() < giveNum) { |
|
|
|
return rb.setMsg("车辆赠送的优惠包已超出"); |
|
|
|
} |
|
|
|
} |
|
|
|