diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityTemplateController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityTemplateController.java index 2146d6e8..7a98fa02 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityTemplateController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityTemplateController.java @@ -234,19 +234,21 @@ public class TbsActivityTemplateController { .map(TbsActivityTemplateRegion::getTemplateId).distinct().collect(Collectors.toList()); LambdaQueryWrapper tmpLqw = new LambdaQueryWrapper<>(); tmpLqw.eq(TbsActivityTemplate::getTemplateState,1); - if(CollectionUtil.isNotEmpty(saleRegion)||CollectionUtil.isNotEmpty(bizRegion)||CollectionUtil.isNotEmpty(templateRegions)){ - tmpLqw.and(a->{ - if(CollectionUtil.isNotEmpty(saleRegion)){ - a.or(b->b.eq(TbsActivityTemplate::getSaleRegionFlag,0)); - } - if(CollectionUtil.isNotEmpty(bizRegion)){ - a.or(b->b.eq(TbsActivityTemplate::getBizRegionFlag,0)); - } - if(CollectionUtil.isNotEmpty(templateRegions)){ - a.or(b->b.in(TbsActivityTemplate::getId,templateIds)); - } + tmpLqw.and(a->{ + if(CollectionUtil.isNotEmpty(saleRegion)){ + a.or(b->b.eq(TbsActivityTemplate::getSaleRegionFlag,0)); + } + if(CollectionUtil.isNotEmpty(bizRegion)){ + a.or(b->b.eq(TbsActivityTemplate::getBizRegionFlag,0)); + } + if(CollectionUtil.isNotEmpty(templateRegions)){ + a.or(b->b.in(TbsActivityTemplate::getId,templateIds)); + } + a.or(b->{ + b.eq(TbsActivityTemplate::getSaleRegionFlag,0); + b.eq(TbsActivityTemplate::getBizRegionFlag,0); }); - } + }); if(StringUtils.hasText(templateName)){ tmpLqw.like(TbsActivityTemplate::getTemplateName,templateName); } diff --git a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java index 26572ba9..79793e12 100644 --- a/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java @@ -214,6 +214,18 @@ public class VtbVerificationServiceImpl extends ServiceImpl1){ Assert.throwEx("核销金额超过支付条件金额"); } + LambdaQueryWrapper vtbVerificationLqw = new LambdaQueryWrapper<>(); + vtbVerificationLqw.eq(VtbVerification::getPayConditionId,verificationBo.getPayConditionId()); + vtbVerificationLqw.eq(VtbVerification::getVerificationState,VtbVerificationState.Finished.getCode()); + List vtbVerificationList = this.list(vtbVerificationLqw); + BigDecimal totalCheck = BigDecimal.ZERO; + for (VtbVerification verification : vtbVerificationList) { + totalCheck = totalCheck.add(verification.getAmount()); + } + BigDecimal totalCheckPl = payCondition.getPaymentPrice().subtract(totalCheck); + if(totalCheckPl.compareTo(totalSubjectAmt)>1){ + Assert.throwEx("核销金额超过支付条件金额,剩余金额:"+totalCheckPl.doubleValue()); + } payCondition.setFinishedFlag(2); activityPayConditionService.updateById(payCondition); }