Browse Source

君海:确认付费接口未重新按照汇率计算金额

纪新园 9 months ago
parent
commit
5cde844d70

+ 9 - 0
blade-service/blade-los/src/main/java/org/springblade/los/trade/service/impl/AgentServiceImpl.java

@@ -1890,6 +1890,15 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
 		List<FinStlBillsItems> stlBillsItemsList = new ArrayList<>();
 		List<FeeCenter> feeCenters1 = new ArrayList<>();
 		for (FeeCenter item : feeCentersList) {
+			if ("SFK,WK".contains(item.getFeeCode()) && "C".equals(item.getDc()) && 0 == item.getStlStatus()
+				&& feeCenterIds.contains(item.getId())) {
+				item.setAmount(agent.getExchangeRate().multiply(item.getAmountLoc()).setScale(2, RoundingMode.HALF_UP));
+				item.setPrice(item.getAmount());
+				item.setDiscountExrate(agent.getDiscountRate());
+				BigDecimal discountAmount = agent.getDiscountRate().multiply(item.getAmountLoc()).setScale(2, RoundingMode.HALF_UP);
+				item.setProfit(item.getAmount().subtract(discountAmount));
+				item.setStlExrate(agent.getExchangeRate());
+			}
 			if (1 == item.getStlStatus()) {
 				throw new RuntimeException("费用:" + item.getFeeCnName() + "已确认");
 			}