update 分润配置

This commit is contained in:
Guoqs
2025-01-02 16:51:34 +08:00
parent 236afdda33
commit 98cb3b2e23

View File

@@ -42,6 +42,33 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
@Override
public List<SplitConfigVO> querySplitConfigByStationId(String stationId) {
List<StationSplitConfig> stationSplitConfigs = stationSplitConfigMapper.queryByStationId(stationId);
// 如果查询为空, 初始化数据, 本站点对应的运营商分成100%
if (CollectionUtils.isEmpty(stationSplitConfigs)) {
// 根据运营商查询汇付会员信息
AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.selectByStationId(stationId);
if (adapayMemberAccount == null) {
throw new BusinessException("", "未查询到该站点的汇付会员信息");
}
// 保存到数据库
List<StationSplitConfig> 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<SplitConfigVO> 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<StationSplitConfig> splitConfigList = Lists.newArrayList();