## 订单支付时间正向、逆向处理;
This commit is contained in:
		
							parent
							
								
									9b9e81e75e
								
							
						
					
					
						commit
						dca8e9dc7c
					
				|  | @ -87,23 +87,23 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IMemberServiceApi iMemberServiceApi; |     IMemberServiceApi iMemberServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IMemberBankServiceApi memberBankServiceApi; |     IMemberBankServiceApi iMemberBankServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IMemberAccountServiceApi memberAccountServiceApi; |     IMemberAccountServiceApi iMemberAccountServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IAreaCurrencyServiceApi areaCurrencyServiceApi; |     IAreaCurrencyServiceApi iAreaCurrencyServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     ICountryServiceApi countryServiceApi; |     ICountryServiceApi iCountryServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     ICurrencyServiceApi currencyServiceApi; |     ICurrencyServiceApi iCurrencyServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IApprovalServiceApi approvalServiceApi; |     IApprovalServiceApi iApprovalServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     ISystemConfigServiceApi systemConfigServiceApi; |     ISystemConfigServiceApi iSystemConfigServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     ICuMemberServiceLogServiceApi cuMemberServiceLogServiceApi; |     ICuMemberServiceLogServiceApi iCuMemberServiceLogServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IMemberTradeServiceApi memberTradeServiceApi; |     IMemberTradeServiceApi iMemberTradeServiceApi; | ||||||
|     @DubboReference |     @DubboReference | ||||||
|     IGradeServiceApi iGradeServiceApi; |     IGradeServiceApi iGradeServiceApi; | ||||||
| 
 | 
 | ||||||
|  | @ -207,7 +207,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public List<CuMemberAccountExt> queryMemberAccountByCondition(CuMemberAccount cuMemberAccount) { |     public List<CuMemberAccountExt> queryMemberAccountByCondition(CuMemberAccount cuMemberAccount) { | ||||||
|         return memberAccountServiceApi.queryMemberAccountByCondition(cuMemberAccount).getData(); |         return iMemberAccountServiceApi.queryMemberAccountByCondition(cuMemberAccount).getData(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|  | @ -232,13 +232,13 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         cuMemberAccount.setMemberCode(creator.getMemberCode()); |         cuMemberAccount.setMemberCode(creator.getMemberCode()); | ||||||
| 
 | 
 | ||||||
|         // 查询专区所属币种 |         // 查询专区所属币种 | ||||||
|         List<AreaCurrencyDTO> areaCurrencyDTOList = areaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrder.getOrderType(), cuMemberAccount.getPkCountry()).getData(); |         List<AreaCurrencyDTO> areaCurrencyDTOList = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrder.getOrderType(), cuMemberAccount.getPkCountry()).getData(); | ||||||
| 
 | 
 | ||||||
|         // 验证是否是跨国保单,登录结算国!=结算国,跨国报单修改支付金额 |         // 验证是否是跨国保单,登录结算国!=结算国,跨国报单修改支付金额 | ||||||
|         if (!Objects.equals(cuMemberAccount.getPkCountry(), saOrder.getPkCountry())) { |         if (!Objects.equals(cuMemberAccount.getPkCountry(), saOrder.getPkCountry())) { | ||||||
|             // 结算国当地币 转美金  美金登录当地币 |             // 结算国当地币 转美金  美金登录当地币 | ||||||
|             CurrencyDTO loginCountryCurrency = currencyServiceApi.getCurrency(cuMemberAccount.getPkCountry()).getData(); |             CurrencyDTO loginCountryCurrency = iCurrencyServiceApi.getCurrency(cuMemberAccount.getPkCountry()).getData(); | ||||||
|             CurrencyDTO settleCountryCurrency = currencyServiceApi.getCurrency(saOrder.getPkCountry()).getData(); |             CurrencyDTO settleCountryCurrency = iCurrencyServiceApi.getCurrency(saOrder.getPkCountry()).getData(); | ||||||
|             if (settleCountryCurrency.getInExchangeRate().compareTo(loginCountryCurrency.getInExchangeRate()) != 0) { |             if (settleCountryCurrency.getInExchangeRate().compareTo(loginCountryCurrency.getInExchangeRate()) != 0) { | ||||||
|                 // 订单结算国与登录结算国汇率不相同才进行处理 |                 // 订单结算国与登录结算国汇率不相同才进行处理 | ||||||
|                 payMoney = ComputeUtil.computeMultiply(ComputeUtil.computeDivide(payMoney, settleCountryCurrency.getInExchangeRate()), loginCountryCurrency.getInExchangeRate()); |                 payMoney = ComputeUtil.computeMultiply(ComputeUtil.computeDivide(payMoney, settleCountryCurrency.getInExchangeRate()), loginCountryCurrency.getInExchangeRate()); | ||||||
|  | @ -252,7 +252,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|                 if (saOrderItems.getPkSpecialCurrency() != null) { |                 if (saOrderItems.getPkSpecialCurrency() != null) { | ||||||
|                     BigDecimal orderItemPayMoney = ComputeUtil.computeMultiply(saOrderItems.getPrice(), saOrderItems.getQuantity()); |                     BigDecimal orderItemPayMoney = ComputeUtil.computeMultiply(saOrderItems.getPrice(), saOrderItems.getQuantity()); | ||||||
|                     payMoney = ComputeUtil.computeSubtract(payMoney, orderItemPayMoney); |                     payMoney = ComputeUtil.computeSubtract(payMoney, orderItemPayMoney); | ||||||
|                     List<AreaCurrencyDTO> areaCurrencyDtoList = areaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData(); |                     List<AreaCurrencyDTO> areaCurrencyDtoList = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData(); | ||||||
|                     if (!handleSaOrderAmount(saOrder, orderItemList, cuMemberAccount, orderItemPayMoney, BigDecimal.ZERO, areaCurrencyDtoList)) { |                     if (!handleSaOrderAmount(saOrder, orderItemList, cuMemberAccount, orderItemPayMoney, BigDecimal.ZERO, areaCurrencyDtoList)) { | ||||||
|                         return null; |                         return null; | ||||||
|                     } |                     } | ||||||
|  | @ -287,7 +287,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         if (EOrderType.REGISTER_ORDER.getValue() == saOrder.getOrderType()) { |         if (EOrderType.REGISTER_ORDER.getValue() == saOrder.getOrderType()) { | ||||||
|             if (cuMemberAccount.getPayAccount3Flag()) { |             if (cuMemberAccount.getPayAccount3Flag()) { | ||||||
|                 // 验证是否有政策币权限 |                 // 验证是否有政策币权限 | ||||||
|                 List<CuMemberServiceLog> cuMemberServiceLogs = cuMemberServiceLogServiceApi.queryMaxCuMemberServiceLog(cuMemberAccount.getPkMember(), Collections.singletonList(EApprovalBusiness.POLICY_CURRENCY_YES_NO.getValue())); |                 List<CuMemberServiceLog> cuMemberServiceLogs = iCuMemberServiceLogServiceApi.queryMaxCuMemberServiceLog(cuMemberAccount.getPkMember(), Collections.singletonList(EApprovalBusiness.POLICY_CURRENCY_YES_NO.getValue())); | ||||||
|                 if (CollectionUtil.isNotEmpty(cuMemberServiceLogs)) { |                 if (CollectionUtil.isNotEmpty(cuMemberServiceLogs)) { | ||||||
|                     Map<Integer, CuMemberServiceLog> cuMemberServiceLogMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberServiceLogs.size())); |                     Map<Integer, CuMemberServiceLog> cuMemberServiceLogMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberServiceLogs.size())); | ||||||
|                     cuMemberServiceLogs.forEach(serviceLog -> cuMemberServiceLogMap.put(serviceLog.getEditType(), serviceLog)); |                     cuMemberServiceLogs.forEach(serviceLog -> cuMemberServiceLogMap.put(serviceLog.getEditType(), serviceLog)); | ||||||
|  | @ -474,7 +474,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|                 || orderBlankRegParams.getProcessType() == EProcessType.DOUBLEAVOID.getValue()) { |                 || orderBlankRegParams.getProcessType() == EProcessType.DOUBLEAVOID.getValue()) { | ||||||
|             //添加修改记录表数据 |             //添加修改记录表数据 | ||||||
|             memberLog.setApproveStatus(EApproveStatus.FINISH.getValue()); |             memberLog.setApproveStatus(EApproveStatus.FINISH.getValue()); | ||||||
|             cuMemberServiceLogServiceApi.insert(memberLog); |             iCuMemberServiceLogServiceApi.insert(memberLog); | ||||||
|             // 主要业务 |             // 主要业务 | ||||||
|             //创建用户 |             //创建用户 | ||||||
|             CuMemberExt memberExt = createMember(orderBlankRegParams); |             CuMemberExt memberExt = createMember(orderBlankRegParams); | ||||||
|  | @ -495,12 +495,12 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|             Set<Long> memberSet = new HashSet<>(); |             Set<Long> memberSet = new HashSet<>(); | ||||||
|             memberSet.add(loginUser.getUserId()); |             memberSet.add(loginUser.getUserId()); | ||||||
|             memberLog.setApproveStatus(EApproveStatus.ALREADY_SUBMIT.getValue()); |             memberLog.setApproveStatus(EApproveStatus.ALREADY_SUBMIT.getValue()); | ||||||
|             cuMemberServiceLogServiceApi.insert(memberLog); |             iCuMemberServiceLogServiceApi.insert(memberLog); | ||||||
|             ApprovalSubmitDTO approvalSubmitDTO = ApprovalSubmitDTO.builder().eApprovalBusiness(EApprovalBusiness.EMPTY_ORDER) |             ApprovalSubmitDTO approvalSubmitDTO = ApprovalSubmitDTO.builder().eApprovalBusiness(EApprovalBusiness.EMPTY_ORDER) | ||||||
|                     .businessCode(code) |                     .businessCode(code) | ||||||
|                     .signType(ESignType.getEnumByValue(orderBlankRegParams.getSignType())) |                     .signType(ESignType.getEnumByValue(orderBlankRegParams.getSignType())) | ||||||
|                     .remark(orderBlankRegParams.getRemark()).pkMemberList(memberSet).build(); |                     .remark(orderBlankRegParams.getRemark()).pkMemberList(memberSet).build(); | ||||||
|             R<String> submit = approvalServiceApi.submit(approvalSubmitDTO, loginUser); |             R<String> submit = iApprovalServiceApi.submit(approvalSubmitDTO, loginUser); | ||||||
|             if (!submit.isSuccess()) { |             if (!submit.isSuccess()) { | ||||||
|                 log.error("====" + submit.getData()); |                 log.error("====" + submit.getData()); | ||||||
|                 throw new ServiceException(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_PETITION)); |                 throw new ServiceException(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_PETITION)); | ||||||
|  | @ -513,7 +513,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|             businessCommissionDTO.setPkCountry(pkCountry); |             businessCommissionDTO.setPkCountry(pkCountry); | ||||||
|             businessCommissionDTO.setMemberAmountDTOList(orderBlankRegParams.getMemberAmountDTOList()); |             businessCommissionDTO.setMemberAmountDTOList(orderBlankRegParams.getMemberAmountDTOList()); | ||||||
|             businessCommissionDTO.setTradeType(EApprovalBusiness.EMPTY_ORDER.getValue()); |             businessCommissionDTO.setTradeType(EApprovalBusiness.EMPTY_ORDER.getValue()); | ||||||
|             R<Boolean> b = memberTradeServiceApi.businessCommissionSubmit(businessCommissionDTO); |             R<Boolean> b = iMemberTradeServiceApi.businessCommissionSubmit(businessCommissionDTO); | ||||||
|             if (!b.getData()) { |             if (!b.getData()) { | ||||||
|                 throw new ServiceException(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_MONEY)); |                 throw new ServiceException(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_MONEY)); | ||||||
|             } |             } | ||||||
|  | @ -533,7 +533,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         saOrder.setOrderCode(orderCode); |         saOrder.setOrderCode(orderCode); | ||||||
|         // 虚拟订单 |         // 虚拟订单 | ||||||
|         saOrder.setOrderType(EOrderType.FICTITIOUS_ORDER.getValue()); |         saOrder.setOrderType(EOrderType.FICTITIOUS_ORDER.getValue()); | ||||||
|         R<CurrencyDTO> currency = currencyServiceApi.getCurrency(orderBlankRegParams.getPkSettleCountry()); |         R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(orderBlankRegParams.getPkSettleCountry()); | ||||||
|         saOrder.setPkRate(currency.getData().getPkId()); |         saOrder.setPkRate(currency.getData().getPkId()); | ||||||
|         saOrder.setOrderAmount(orderBlankRegParams.getRegisterPrice()); |         saOrder.setOrderAmount(orderBlankRegParams.getRegisterPrice()); | ||||||
|         saOrder.setOrderAchieve(orderBlankRegParams.getRegisterPv()); |         saOrder.setOrderAchieve(orderBlankRegParams.getRegisterPv()); | ||||||
|  | @ -605,7 +605,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|             memberBank.setPhone(orderBlankRegParams.getReservedPhone()); |             memberBank.setPhone(orderBlankRegParams.getReservedPhone()); | ||||||
|             memberBank.setIdCard(orderBlankRegParams.getIdCard()); |             memberBank.setIdCard(orderBlankRegParams.getIdCard()); | ||||||
|             memberBank.setPkMember(member.getPkId()); |             memberBank.setPkMember(member.getPkId()); | ||||||
|             memberBankServiceApi.addBankInfo(memberBank); |             iMemberBankServiceApi.addBankInfo(memberBank); | ||||||
|         } |         } | ||||||
|         return saOrder; |         return saOrder; | ||||||
|     } |     } | ||||||
|  | @ -823,7 +823,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public String querySystemConfigByKey(Integer pkCountry, String key) { |     public String querySystemConfigByKey(Integer pkCountry, String key) { | ||||||
|         return systemConfigServiceApi.getBonusSystemConfig(pkCountry, key).getData(); |         return iSystemConfigServiceApi.getBonusSystemConfig(pkCountry, key).getData(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|  | @ -995,7 +995,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public Boolean regEmptyOrderApproved(ApprovalBusinessResultDTO approvalBusinessResultDTO) { |     public Boolean regEmptyOrderApproved(ApprovalBusinessResultDTO approvalBusinessResultDTO) { | ||||||
|         R<CuMemberServiceLog> cuMemberServiceLogR = cuMemberServiceLogServiceApi.selectByBusinessNo(approvalBusinessResultDTO.getBusinessCode()); |         R<CuMemberServiceLog> cuMemberServiceLogR = iCuMemberServiceLogServiceApi.selectByBusinessNo(approvalBusinessResultDTO.getBusinessCode()); | ||||||
|         OrderBlankRegParams orderBlankRegParams = JSONUtil.toBean(cuMemberServiceLogR.getData().getNewValue(), OrderBlankRegParams.class); |         OrderBlankRegParams orderBlankRegParams = JSONUtil.toBean(cuMemberServiceLogR.getData().getNewValue(), OrderBlankRegParams.class); | ||||||
|         // 调用空单注册方法 |         // 调用空单注册方法 | ||||||
|         this.registerEmptyOrder(orderBlankRegParams); |         this.registerEmptyOrder(orderBlankRegParams); | ||||||
|  | @ -1004,14 +1004,14 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public Boolean regEmptyOrderReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) { |     public Boolean regEmptyOrderReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) { | ||||||
|         R<CuMemberServiceLog> cuMemberServiceLogR = cuMemberServiceLogServiceApi.selectByBusinessNo(approvalBusinessResultDTO.getBusinessCode()); |         R<CuMemberServiceLog> cuMemberServiceLogR = iCuMemberServiceLogServiceApi.selectByBusinessNo(approvalBusinessResultDTO.getBusinessCode()); | ||||||
|         OrderBlankRegParams orderBlankRegParams = JSONUtil.toBean(cuMemberServiceLogR.getData().getNewValue(), OrderBlankRegParams.class); |         OrderBlankRegParams orderBlankRegParams = JSONUtil.toBean(cuMemberServiceLogR.getData().getNewValue(), OrderBlankRegParams.class); | ||||||
|         CuMemberServiceLog memberLog = new CuMemberServiceLog(); |         CuMemberServiceLog memberLog = new CuMemberServiceLog(); | ||||||
|         memberLog.setBusinessNo(approvalBusinessResultDTO.getBusinessCode()); |         memberLog.setBusinessNo(approvalBusinessResultDTO.getBusinessCode()); | ||||||
|         memberLog.setPkModified(approvalBusinessResultDTO.getLoginUser().getUserId()); |         memberLog.setPkModified(approvalBusinessResultDTO.getLoginUser().getUserId()); | ||||||
|         memberLog.setModifiedTime(DateUtils.currentDateTime()); |         memberLog.setModifiedTime(DateUtils.currentDateTime()); | ||||||
|         memberLog.setApproveStatus(EApproveStatus.REJECTED.getValue()); |         memberLog.setApproveStatus(EApproveStatus.REJECTED.getValue()); | ||||||
|         cuMemberServiceLogServiceApi.updateByBusinessNo(memberLog); |         iCuMemberServiceLogServiceApi.updateByBusinessNo(memberLog); | ||||||
|         List<MemberAmountDTO> memberAmountDTOList = new ArrayList<>(); |         List<MemberAmountDTO> memberAmountDTOList = new ArrayList<>(); | ||||||
|         MemberAmountDTO memberAmountDTO = new MemberAmountDTO(); |         MemberAmountDTO memberAmountDTO = new MemberAmountDTO(); | ||||||
|         memberAmountDTO.setPkMember(approvalBusinessResultDTO.getLoginUser().getUserId()); |         memberAmountDTO.setPkMember(approvalBusinessResultDTO.getLoginUser().getUserId()); | ||||||
|  | @ -1026,7 +1026,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         businessCommissionDTO.setPkCountry(orderBlankRegParams.getPkCountry()); |         businessCommissionDTO.setPkCountry(orderBlankRegParams.getPkCountry()); | ||||||
|         businessCommissionDTO.setMemberAmountDTOList(memberAmountDTOList); |         businessCommissionDTO.setMemberAmountDTOList(memberAmountDTOList); | ||||||
|         businessCommissionDTO.setTradeType(EApprovalBusiness.UPDATE_SETTLE_COUNTRY.getValue()); |         businessCommissionDTO.setTradeType(EApprovalBusiness.UPDATE_SETTLE_COUNTRY.getValue()); | ||||||
|         R<Boolean> b = memberTradeServiceApi.businessCommissionSubmit(businessCommissionDTO); |         R<Boolean> b = iMemberTradeServiceApi.businessCommissionSubmit(businessCommissionDTO); | ||||||
|         if (!b.getData()) { |         if (!b.getData()) { | ||||||
|             throw new ServiceException(ConfigMsgConstants.MEMBER_UPDATE_CODE_MONEY); |             throw new ServiceException(ConfigMsgConstants.MEMBER_UPDATE_CODE_MONEY); | ||||||
|         } |         } | ||||||
|  | @ -1035,9 +1035,9 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
| 
 | 
 | ||||||
|     @Override |     @Override | ||||||
|     public void closeOrder() { |     public void closeOrder() { | ||||||
|         R<Map<String, String>> configMap = systemConfigServiceApi.getSystemConfig(); |         R<Map<String, String>> configMap = iSystemConfigServiceApi.getSystemConfig(); | ||||||
|         Map<String, String> configDate = configMap.getData(); |         Map<String, String> configDate = configMap.getData(); | ||||||
|         R<Map<Integer, BdCountry>> all = countryServiceApi.getAllCountryMap(); |         R<Map<Integer, BdCountry>> all = iCountryServiceApi.getAllCountryMap(); | ||||||
|         Set<Map.Entry<Integer, BdCountry>> entries = all.getData().entrySet(); |         Set<Map.Entry<Integer, BdCountry>> entries = all.getData().entrySet(); | ||||||
| 
 | 
 | ||||||
|         for (Map.Entry<Integer, BdCountry> entry : entries) { |         for (Map.Entry<Integer, BdCountry> entry : entries) { | ||||||
|  | @ -1088,7 +1088,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|     public CuMemberMyMarketVO selectMyMarket(Long pkMember, Integer pkCountry) { |     public CuMemberMyMarketVO selectMyMarket(Long pkMember, Integer pkCountry) { | ||||||
|         //查询全国市场 |         //查询全国市场 | ||||||
|         CuMemberMyMarketVO cuMemberMyMarketVO = baseMapper.selectMyMarket(null, pkCountry); |         CuMemberMyMarketVO cuMemberMyMarketVO = baseMapper.selectMyMarket(null, pkCountry); | ||||||
|         CountryDTO country = countryServiceApi.getCountry(pkCountry).getData(); |         CountryDTO country = iCountryServiceApi.getCountry(pkCountry).getData(); | ||||||
|         //查询市场分布 |         //查询市场分布 | ||||||
|         List<CuMemberMyMarketDetailVO> cuMemberMyMarketDetailVOList = baseMapper.selectMyMarketDetail(pkMember, pkCountry); |         List<CuMemberMyMarketDetailVO> cuMemberMyMarketDetailVOList = baseMapper.selectMyMarketDetail(pkMember, pkCountry); | ||||||
|         cuMemberMyMarketVO.setMyMarketDetailVOList(cuMemberMyMarketDetailVOList); |         cuMemberMyMarketVO.setMyMarketDetailVOList(cuMemberMyMarketDetailVOList); | ||||||
|  | @ -1221,10 +1221,10 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         cuMemberAccount.setMemberCode(creator.getMemberCode()); |         cuMemberAccount.setMemberCode(creator.getMemberCode()); | ||||||
| 
 | 
 | ||||||
|         // 查询专区所属币种 |         // 查询专区所属币种 | ||||||
|         List<AreaCurrencyDTO> areaCurrencyDTOList = areaCurrencyServiceApi.queryAreaCurrencyByCondition(ESpecialArea.getRetailSpecialAreaValue(saOrder.getOrderType()), cuMemberAccount.getPkCountry()).getData(); |         List<AreaCurrencyDTO> areaCurrencyDTOList = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(ESpecialArea.getRetailSpecialAreaValue(saOrder.getOrderType()), cuMemberAccount.getPkCountry()).getData(); | ||||||
| 
 | 
 | ||||||
|         // 验证会员是否存在特殊消费配置 |         // 验证会员是否存在特殊消费配置 | ||||||
|         List<AreaCurrencyDTO> memberCurrencyDTOList = areaCurrencyServiceApi.queryMemberCurrency(ESpecialArea.getRetailSpecialAreaValue(saOrder.getOrderType()), cuMemberAccount.getPkMember()).getData(); |         List<AreaCurrencyDTO> memberCurrencyDTOList = iAreaCurrencyServiceApi.queryMemberCurrency(ESpecialArea.getRetailSpecialAreaValue(saOrder.getOrderType()), cuMemberAccount.getPkMember()).getData(); | ||||||
|         if (CollectionUtil.isNotEmpty(memberCurrencyDTOList)) { |         if (CollectionUtil.isNotEmpty(memberCurrencyDTOList)) { | ||||||
|             areaCurrencyDTOList = memberCurrencyDTOList; |             areaCurrencyDTOList = memberCurrencyDTOList; | ||||||
|         } else { |         } else { | ||||||
|  | @ -1234,7 +1234,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|                     if (saOrderItems.getPkSpecialCurrency() != null) { |                     if (saOrderItems.getPkSpecialCurrency() != null) { | ||||||
|                         BigDecimal orderItemPayMoney = ComputeUtil.computeMultiply(saOrderItems.getPrice(), saOrderItems.getQuantity()); |                         BigDecimal orderItemPayMoney = ComputeUtil.computeMultiply(saOrderItems.getPrice(), saOrderItems.getQuantity()); | ||||||
|                         payMoney = ComputeUtil.computeSubtract(payMoney, orderItemPayMoney); |                         payMoney = ComputeUtil.computeSubtract(payMoney, orderItemPayMoney); | ||||||
|                         List<AreaCurrencyDTO> areaCurrencyDtoList = areaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData(); |                         List<AreaCurrencyDTO> areaCurrencyDtoList = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData(); | ||||||
| 
 | 
 | ||||||
|                         if (!handleRetailSaOrderAmount(saOrder, cuMemberAccount, orderItemPayMoney, BigDecimal.ZERO, areaCurrencyDtoList)) { |                         if (!handleRetailSaOrderAmount(saOrder, cuMemberAccount, orderItemPayMoney, BigDecimal.ZERO, areaCurrencyDtoList)) { | ||||||
|                             return null; |                             return null; | ||||||
|  | @ -1281,7 +1281,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|         if (EOrderType.RETAIL_REGISTER.getValue() == saOrder.getOrderType()) { |         if (EOrderType.RETAIL_REGISTER.getValue() == saOrder.getOrderType()) { | ||||||
|             if (cuMemberAccount.getPayAccount3Flag()) { |             if (cuMemberAccount.getPayAccount3Flag()) { | ||||||
|                 // 验证是否有政策币权限 |                 // 验证是否有政策币权限 | ||||||
|                 List<CuMemberServiceLog> cuMemberServiceLogs = cuMemberServiceLogServiceApi.queryMaxCuMemberServiceLog(cuMemberAccount.getPkMember(), Collections.singletonList(EApprovalBusiness.POLICY_CURRENCY_YES_NO.getValue())); |                 List<CuMemberServiceLog> cuMemberServiceLogs = iCuMemberServiceLogServiceApi.queryMaxCuMemberServiceLog(cuMemberAccount.getPkMember(), Collections.singletonList(EApprovalBusiness.POLICY_CURRENCY_YES_NO.getValue())); | ||||||
|                 if (CollectionUtil.isNotEmpty(cuMemberServiceLogs)) { |                 if (CollectionUtil.isNotEmpty(cuMemberServiceLogs)) { | ||||||
|                     Map<Integer, CuMemberServiceLog> cuMemberServiceLogMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberServiceLogs.size())); |                     Map<Integer, CuMemberServiceLog> cuMemberServiceLogMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberServiceLogs.size())); | ||||||
|                     cuMemberServiceLogs.forEach(serviceLog -> cuMemberServiceLogMap.put(serviceLog.getEditType(), serviceLog)); |                     cuMemberServiceLogs.forEach(serviceLog -> cuMemberServiceLogMap.put(serviceLog.getEditType(), serviceLog)); | ||||||
|  | @ -1408,6 +1408,21 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |         if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType() | ||||||
|  |                 || EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType() | ||||||
|  |                 || EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType()) { | ||||||
|  |             // 判断处理支付状态和时间 | ||||||
|  |             Date firstPayTime = baseMapper.getFirstPayTime(saOrderExt.getPkMember()); | ||||||
|  |             if (null == firstPayTime) { | ||||||
|  |                 cuMember.setPayTime(null); | ||||||
|  |                 cuMember.setPayStatus(EPayStatus.UNPAID.getValue()); | ||||||
|  |             } else { | ||||||
|  |                 if (firstPayTime.compareTo(cuMember.getPayTime()) < 0) { | ||||||
|  |                     cuMember.setPayTime(firstPayTime); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         if (!iMemberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, cuMember, businessCommissionDTO).getData()) { |         if (!iMemberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, cuMember, businessCommissionDTO).getData()) { | ||||||
|             throw new ServiceException("撤单处理会员失败"); |             throw new ServiceException("撤单处理会员失败"); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -1308,8 +1308,7 @@ | ||||||
|         where so.del_flag = 0 |         where so.del_flag = 0 | ||||||
|           and so.order_status = 1 |           and so.order_status = 1 | ||||||
|           and so.pk_member = #{pkMember} |           and so.pk_member = #{pkMember} | ||||||
|           and so.order_type in (41, 42) |           and so.order_type in (41, 42, 43) | ||||||
|           and so.box_num != 0 |  | ||||||
|     </select> |     </select> | ||||||
| 
 | 
 | ||||||
|     <select id="queryRefundList" resultType="com.hzs.common.domain.third.pay.ext.TOnlineRefundExt"> |     <select id="queryRefundList" resultType="com.hzs.common.domain.third.pay.ext.TOnlineRefundExt"> | ||||||
|  |  | ||||||
|  | @ -460,12 +460,6 @@ public class EnumsInitController { | ||||||
|         for (EPayBusinessType value : EPayBusinessType.values()) { |         for (EPayBusinessType value : EPayBusinessType.values()) { | ||||||
|             initList.add(this.createData(value.getKey(), value.getLabel())); |             initList.add(this.createData(value.getKey(), value.getLabel())); | ||||||
|         } |         } | ||||||
|         /** |  | ||||||
|          * 支付状态 |  | ||||||
|          */ |  | ||||||
|         for (EPayStatus value : EPayStatus.values()) { |  | ||||||
|             initList.add(this.createData(value.getKey(), value.getLabel())); |  | ||||||
|         } |  | ||||||
|         /** |         /** | ||||||
|          * 支付渠道 |          * 支付渠道 | ||||||
|          */ |          */ | ||||||
|  |  | ||||||
|  | @ -1,27 +1,23 @@ | ||||||
| package com.hzs.common.core.enums; | package com.hzs.common.core.enums; | ||||||
| 
 | 
 | ||||||
| import com.hzs.common.core.constant.EnumsPrefixConstants; |  | ||||||
| import lombok.AllArgsConstructor; | import lombok.AllArgsConstructor; | ||||||
| import lombok.Getter; | import lombok.Getter; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * 支付状态 |  * 支付状态 | ||||||
|  * |  | ||||||
|  * @author: hzs |  | ||||||
|  */ |  */ | ||||||
| @AllArgsConstructor | @AllArgsConstructor | ||||||
| @Getter | @Getter | ||||||
| public enum EPayStatus { | public enum EPayStatus { | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|     /** |     /** | ||||||
|      * 未支付 |      * 未支付 | ||||||
|      */ |      */ | ||||||
|     UNPAID(0, "未支付", EnumsPrefixConstants.PAY_STATUS + "0"), |     UNPAID(0, "未支付"), | ||||||
|     /** |     /** | ||||||
|      * 已支付 |      * 已支付 | ||||||
|      */ |      */ | ||||||
|     PAID(1, "已支付", EnumsPrefixConstants.PAY_STATUS + "1"), |     PAID(1, "已支付"), | ||||||
| 
 | 
 | ||||||
|     ; |     ; | ||||||
| 
 | 
 | ||||||
|  | @ -33,9 +29,5 @@ public enum EPayStatus { | ||||||
|      * 显示标签 |      * 显示标签 | ||||||
|      */ |      */ | ||||||
|     private final String label; |     private final String label; | ||||||
|     /** |  | ||||||
|      * 国际化翻译key值 |  | ||||||
|      */ |  | ||||||
|     private final String key; |  | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue