mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-15 07:18:31 +08:00
update 分润配置
This commit is contained in:
@@ -42,6 +42,33 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
|
|||||||
@Override
|
@Override
|
||||||
public List<SplitConfigVO> querySplitConfigByStationId(String stationId) {
|
public List<SplitConfigVO> querySplitConfigByStationId(String stationId) {
|
||||||
List<StationSplitConfig> stationSplitConfigs = stationSplitConfigMapper.queryByStationId(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();
|
List<SplitConfigVO> resultList = Lists.newArrayList();
|
||||||
for (StationSplitConfig stationSplitConfig : stationSplitConfigs) {
|
for (StationSplitConfig stationSplitConfig : stationSplitConfigs) {
|
||||||
SplitConfigVO vo = new SplitConfigVO();
|
SplitConfigVO vo = new SplitConfigVO();
|
||||||
@@ -141,7 +168,7 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
|
|||||||
throw new BusinessException("", "服务费分成比例相加必须为100.0%");
|
throw new BusinessException("", "服务费分成比例相加必须为100.0%");
|
||||||
}
|
}
|
||||||
String userName = SecurityUtils.getLoginUser().getUsername();
|
String userName = SecurityUtils.getLoginUser().getUsername();
|
||||||
// 先删除该充电站的所有分成配置
|
// 先删除该充电站的所有分成配置 逻辑删除
|
||||||
stationSplitConfigMapper.deleteByMerchantIdAndStationId(splitConfigDTO.getMerchantId(), splitConfigDTO.getStationId(), userName, DateUtils.getNowDate());
|
stationSplitConfigMapper.deleteByMerchantIdAndStationId(splitConfigDTO.getMerchantId(), splitConfigDTO.getStationId(), userName, DateUtils.getNowDate());
|
||||||
// 保存到数据库
|
// 保存到数据库
|
||||||
List<StationSplitConfig> splitConfigList = Lists.newArrayList();
|
List<StationSplitConfig> splitConfigList = Lists.newArrayList();
|
||||||
|
|||||||
Reference in New Issue
Block a user