From 98cb3b2e239e0a67eb40f300bdd841ca76ad1d10 Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Thu, 2 Jan 2025 16:51:34 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=88=86=E6=B6=A6=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/StationSplitConfigServiceImpl.java | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/StationSplitConfigServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/StationSplitConfigServiceImpl.java index cd93cbd9e..34bd188c0 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/StationSplitConfigServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/StationSplitConfigServiceImpl.java @@ -42,6 +42,33 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{ @Override public List querySplitConfigByStationId(String stationId) { List stationSplitConfigs = stationSplitConfigMapper.queryByStationId(stationId); + + // 如果查询为空, 初始化数据, 本站点对应的运营商分成100% + if (CollectionUtils.isEmpty(stationSplitConfigs)) { + // 根据运营商查询汇付会员信息 + AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.selectByStationId(stationId); + if (adapayMemberAccount == null) { + throw new BusinessException("", "未查询到该站点的汇付会员信息"); + } + // 保存到数据库 + List splitConfigList = Lists.newArrayList(); + StationSplitConfig splitConfig = StationSplitConfig.builder() + .merchantId(adapayMemberAccount.getMerchantId()) + .stationId(stationId) + .adapayMemberId(adapayMemberAccount.getAdapayMemberId()) + .electricitySplitRatio(new BigDecimal(100)) + .serviceSplitRatio(new BigDecimal(100)) + .feeFlag(Constants.ONE) + .createBy("system") + .createTime(DateUtils.getNowDate()) + .delFlag(DelFlagEnum.NORMAL.getValue()) + .build(); + splitConfigList.add(splitConfig); + stationSplitConfigMapper.batchInsert(splitConfigList); + // 再次查询 + stationSplitConfigs = stationSplitConfigMapper.queryByStationId(stationId); + } + List resultList = Lists.newArrayList(); for (StationSplitConfig stationSplitConfig : stationSplitConfigs) { SplitConfigVO vo = new SplitConfigVO(); @@ -141,7 +168,7 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{ throw new BusinessException("", "服务费分成比例相加必须为100.0%"); } String userName = SecurityUtils.getLoginUser().getUsername(); - // 先删除该充电站的所有分成配置 + // 先删除该充电站的所有分成配置 逻辑删除 stationSplitConfigMapper.deleteByMerchantIdAndStationId(splitConfigDTO.getMerchantId(), splitConfigDTO.getStationId(), userName, DateUtils.getNowDate()); // 保存到数据库 List splitConfigList = Lists.newArrayList();