|
|
|
|
|
|
|
|
req.getUseFeeList().stream().noneMatch(useFee -> useFee.getUseFeeType().name().equals(t.getFeeType())) |
|
|
req.getUseFeeList().stream().noneMatch(useFee -> useFee.getUseFeeType().name().equals(t.getFeeType())) |
|
|
).collect(Collectors.toList()); |
|
|
).collect(Collectors.toList()); |
|
|
issueProductPayRepo.deleteAll(collect); |
|
|
issueProductPayRepo.deleteAll(collect); |
|
|
//清空办理费 |
|
|
|
|
|
issueProduct.setHandleFee(null); |
|
|
|
|
|
issueProduct.setMarginFee(null); |
|
|
|
|
|
issueProduct.setPrestoreFee(null); |
|
|
|
|
|
issueProduct.setAmount(null); |
|
|
|
|
|
//清空支付方式表的办理费数据(此时产品编号还没有修改,所以可以用issueProduct.getReleaseId(),删除以前的数据) |
|
|
|
|
|
issueProductPayRepo.deleteByfr(FeeCategory.HANDLE, issueProduct.getReleaseId()); |
|
|
|
|
|
//更新使用费 |
|
|
//更新使用费 |
|
|
issueProductUseFeeRepo.deleteByReleaseId(issueProduct.getReleaseId()); |
|
|
issueProductUseFeeRepo.deleteByReleaseId(issueProduct.getReleaseId()); |
|
|
issueProductUseFeeRepo.persistAll(req.getUseFeeList()); |
|
|
issueProductUseFeeRepo.persistAll(req.getUseFeeList()); |
|
|
|
|
|
|
|
|
issueProductPayRepo.deleteByfr(FeeCategory.USE, issueProduct.getReleaseId()); |
|
|
issueProductPayRepo.deleteByfr(FeeCategory.USE, issueProduct.getReleaseId()); |
|
|
} |
|
|
} |
|
|
//办理费 |
|
|
//办理费 |
|
|
|
|
|
//set值之前,将数据置为null |
|
|
|
|
|
issueProduct.setHandleFee(null); |
|
|
|
|
|
issueProduct.setMarginFee(null); |
|
|
|
|
|
issueProduct.setPrestoreFee(null); |
|
|
|
|
|
issueProduct.setAmount(null); |
|
|
if (CollectionUtil.isNotEmpty(req.getProcessingFeeList())) { |
|
|
if (CollectionUtil.isNotEmpty(req.getProcessingFeeList())) { |
|
|
//支付方式表去除多余的办理费类型(比如之前配置了三个办理费类型,现在只配置了一个,那么就要把多余的删除) |
|
|
//支付方式表去除多余的办理费类型(比如之前配置了三个办理费类型,现在只配置了一个,那么就要把多余的删除) |
|
|
List<IssueProductPay> issueProductPayList = |
|
|
List<IssueProductPay> issueProductPayList = |
|
|
|
|
|
|
|
|
issueProductPayRepo.deleteAll(collect); |
|
|
issueProductPayRepo.deleteAll(collect); |
|
|
//清空使用费 |
|
|
//清空使用费 |
|
|
issueProductUseFeeRepo.deleteByReleaseId(issueProduct.getReleaseId()); |
|
|
issueProductUseFeeRepo.deleteByReleaseId(issueProduct.getReleaseId()); |
|
|
//清空支付方式表的使用费数据(此时产品编号还没有修改,所以可以用issueProduct.getReleaseId(),删除以前的数据) |
|
|
|
|
|
issueProductPayRepo.deleteByfr(FeeCategory.USE, issueProduct.getReleaseId()); |
|
|
|
|
|
//更新办理费 |
|
|
//更新办理费 |
|
|
Long amount = 0l; |
|
|
Long amount = 0l; |
|
|
for (ProcessingFee processingFee : req.getProcessingFeeList()) { |
|
|
for (ProcessingFee processingFee : req.getProcessingFeeList()) { |
|
|
|
|
|
|
|
|
issueProductPayRepo.deleteByfr(FeeCategory.HANDLE, issueProduct.getReleaseId()); |
|
|
issueProductPayRepo.deleteByfr(FeeCategory.HANDLE, issueProduct.getReleaseId()); |
|
|
} |
|
|
} |
|
|
//售后费 |
|
|
//售后费 |
|
|
|
|
|
//set值之前,将数据置为null |
|
|
|
|
|
issueProduct.setChangeCardFee(null); |
|
|
|
|
|
issueProduct.setChangeObuFee(null); |
|
|
|
|
|
issueProduct.setChangeAllFee(null); |
|
|
if (CollectionUtil.isNotEmpty(req.getAfterSaleFees())) { |
|
|
if (CollectionUtil.isNotEmpty(req.getAfterSaleFees())) { |
|
|
//支付表去除多余的售后费类型(比如之前配置了三个售后费类型,现在只配置了一个,那么就要把多余的删除) |
|
|
//支付表去除多余的售后费类型(比如之前配置了三个售后费类型,现在只配置了一个,那么就要把多余的删除) |
|
|
List<IssueProductPay> issueProductPayList = |
|
|
List<IssueProductPay> issueProductPayList = |