diff --git a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/account/service/impl/CuMemberTradeServiceImpl.java b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/account/service/impl/CuMemberTradeServiceImpl.java index 5bce5218..ee8952ed 100644 --- a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/account/service/impl/CuMemberTradeServiceImpl.java +++ b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/account/service/impl/CuMemberTradeServiceImpl.java @@ -180,28 +180,37 @@ public class CuMemberTradeServiceImpl extends ServiceImpl memberAmountDTOList = businessCommissionDTO.getMemberAmountDTOList(); if (CollUtil.isNotEmpty(memberAmountDTOList)) { - List memberAmountList = memberAmountDTOList.stream().filter(memberAmountDTO -> memberAmountDTO.getTradeAmount().compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toList()); + List memberAmountList = memberAmountDTOList.stream() + .filter(Objects::nonNull) // 确保DTO对象非空 + .filter(memberAmountDTO -> { + BigDecimal tradeAmount = memberAmountDTO.getTradeAmount(); + return tradeAmount != null && tradeAmount.compareTo(BigDecimal.ZERO) > 0; + }) + .collect(Collectors.toList()); + if (CollUtil.isNotEmpty(memberAmountList)) { businessCommissionDTO.setMemberAmountDTOList(memberAmountList); Object[] objects = composeCuMemberTrade(businessCommissionDTO, eApproveStatus); List cuMemberTrades = (List) objects[0]; this.saveBatch(cuMemberTrades); - //更新余额 + + // 更新余额 Integer pkCountry = businessCommissionDTO.getPkCountry(); if (null != pkCountry) { Integer accountValue = cuMemberBaseService.getAccountValueById(businessCommissionDTO.getPkAccount()); if(accountValue.equals(EAccount.BONUS.getValue())){ isWithdraw = 0; } - return cuMemberAccountService.batchUpdateMemberAccountByPkmember((List) objects[1],accountValue, isWithdraw); + return cuMemberAccountService.batchUpdateMemberAccountByPkmember( + (List) objects[1], accountValue, isWithdraw); } else { - return cuMemberAccountService.batchUpdateMemberAccountByPkMemberCountry((List) objects[1], null); + return cuMemberAccountService.batchUpdateMemberAccountByPkMemberCountry( + (List) objects[1], null); } - - } } return true; diff --git a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/controller/manage/CuHandleBusinessController.java b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/controller/manage/CuHandleBusinessController.java index 90549f70..d00b5d20 100644 --- a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/controller/manage/CuHandleBusinessController.java +++ b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/controller/manage/CuHandleBusinessController.java @@ -395,12 +395,13 @@ public class CuHandleBusinessController extends BaseController { nbtvo.setCost(serviceChargeDtoR.getData().getCost()); nbtvo.setTradeAmount(serviceChargeDtoR.getData().getCost()); singleAmountTotal = singleAmountTotal.add(serviceChargeDtoR.getData().getCost()); - } else { - BusinessErrorVO bev = new BusinessErrorVO(); - bev.setErrorMsg(transactionMap.get(EnumsPrefixConstants.APPROVAL_BUSINESS + etv.getBusinessType()) + " " + ConfigMsgConstants.BUSINESS_ACCOUNT_IS_NULL); - bev.setMemberCode(uc.getMemberCode()); - errorMemberList.add(bev); } +// else { +// BusinessErrorVO bev = new BusinessErrorVO(); +// bev.setErrorMsg(transactionMap.get(EnumsPrefixConstants.APPROVAL_BUSINESS + etv.getBusinessType()) + " " + ConfigMsgConstants.BUSINESS_ACCOUNT_IS_NULL); +// bev.setMemberCode(uc.getMemberCode()); +// errorMemberList.add(bev); +// } //修改会员姓名校验姓名不能为空 if (StringUtils.isNotNull(etv.getBusinessType()) && etv.getBusinessType() == EApprovalBusiness.CHANGE_NAME.getValue()) { @@ -846,7 +847,7 @@ public class CuHandleBusinessController extends BaseController { } else { bt.setPkAccount(null); bt.setPkAccountKey(null); - bt.setPkAccountKeyVal(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_BALANCE_INSUFFICIENT)); + bt.setPkAccountKeyVal(null); } } } @@ -884,15 +885,15 @@ public class CuHandleBusinessController extends BaseController { if (CollectionUtil.isNotEmpty(businessSingleVO.getBusinessCostVOList())) { List mbbList = new ArrayList<>(); businessSingleVO.getBusinessCostVOList().forEach(item -> mbbList.add(BeanUtil.copyProperties(item, MemberBusinessBalanceDTO.class))); - List memberBalanceList = cuMemberTradeService.selectBusinessBalanceNotEnoughMember(mbbList, pkCountry); - for (MemberBusinessBalanceDTO mbb : memberBalanceList) { - if (mbb.getPkAccount() == null) { - BusinessErrorVO bev = new BusinessErrorVO(); - bev.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_BALANCE_INSUFFICIENT)); - bev.setMemberCode(mbb.getMemberCode()); - errorMemberList.add(bev); - } - } +// List memberBalanceList = cuMemberTradeService.selectBusinessBalanceNotEnoughMember(mbbList, pkCountry); +// for (MemberBusinessBalanceDTO mbb : memberBalanceList) { +// if (mbb.getPkAccount() == null) { +// BusinessErrorVO bev = new BusinessErrorVO(); +// bev.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_BALANCE_INSUFFICIENT)); +// bev.setMemberCode(mbb.getMemberCode()); +// errorMemberList.add(bev); +// } +// } } if (CollectionUtil.isNotEmpty(errorMemberList)) { return AjaxResult.error(504, TransactionUtils.getContent(ConfigMsgConstants.MEMBER_DATA_ERROR), errorMemberList); diff --git a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/service/impl/CuHandleBusinessServiceImpl.java b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/service/impl/CuHandleBusinessServiceImpl.java index 3f741a3b..f54686ed 100644 --- a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/service/impl/CuHandleBusinessServiceImpl.java +++ b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/handlebusiness/service/impl/CuHandleBusinessServiceImpl.java @@ -799,7 +799,7 @@ public class CuHandleBusinessServiceImpl extends ServiceImpl handleBusinessList = handleBusinessVO.getHandleBusinessList(); for (BusinessTypeValueVO businessTypeValueVO : handleBusinessList) { Integer businessType = businessTypeValueVO.getBusinessType(); - if (businessType.equals(EApprovalBusiness.CHANGE_MAX_AWARDS.getValue())) { + if (businessType.equals(EApprovalBusiness.CHANGE_AWARDS.getValue())) { List businessMemberList = handleBusinessVO.getBusinessMemberList(); List businessMemberListUpdate = getBusinessMemberByBusinessType(businessMemberList, businessType); CuMemberAwards cuMemberAwards; diff --git a/hzs-common/hzs-common-core/src/main/java/com/hzs/common/core/enums/EApprovalBusiness.java b/hzs-common/hzs-common-core/src/main/java/com/hzs/common/core/enums/EApprovalBusiness.java index d5eb75c5..01937660 100644 --- a/hzs-common/hzs-common-core/src/main/java/com/hzs/common/core/enums/EApprovalBusiness.java +++ b/hzs-common/hzs-common-core/src/main/java/com/hzs/common/core/enums/EApprovalBusiness.java @@ -46,7 +46,7 @@ public enum EApprovalBusiness { /** * 修改奖衔 */ - CHANGE_AWARDS(107, "修改真实奖衔", EnumsPrefixConstants.APPROVAL_BUSINESS + "107"), + CHANGE_AWARDS(107, "修改荣誉奖衔", EnumsPrefixConstants.APPROVAL_BUSINESS + "107"), /** * 修改会员礼包收货地址 */