update 分成功能

This commit is contained in:
Guoqs
2024-09-26 15:40:53 +08:00
parent f3955ce2b0
commit 05d0b319bc
4 changed files with 52 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package com.jsowell.pile.mapper;
import com.jsowell.pile.domain.StationSplitConfig;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -17,4 +18,9 @@ public interface StationSplitConfigMapper {
* 批量插入站点分账配置
*/
int batchInsert(List<StationSplitConfig> splitConfigList);
/**
* 根据运营商id和站点id逻辑删除
*/
int deleteByMerchantIdAndStationId(@Param("merchantId") String merchantId, @Param("stationId") String stationId);
}

View File

@@ -1,6 +1,9 @@
package com.jsowell.pile.service.impl;
import com.google.common.collect.Lists;
import com.jsowell.common.enums.DelFlagEnum;
import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.SecurityUtils;
import com.jsowell.pile.domain.StationSplitConfig;
import com.jsowell.pile.dto.SplitConfigDTO;
import com.jsowell.pile.dto.SplitUserDetailDTO;
@@ -10,6 +13,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Service
@@ -41,7 +45,11 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
return 0;
}
// 先删除该充电站的所有分成配置
stationSplitConfigMapper.deleteByMerchantIdAndStationId(splitConfigDTO.getMerchantId(), splitConfigDTO.getStationId());
// 保存到数据库
String createBy = SecurityUtils.getLoginUser().getUsername();
Date nowDate = DateUtils.getNowDate();
List<StationSplitConfig> splitConfigList = Lists.newArrayList();
for (SplitUserDetailDTO splitUserDetailDTO : splitUserDetailList) {
StationSplitConfig splitConfig = StationSplitConfig.builder()
@@ -50,6 +58,9 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
.adapayMemberId(splitUserDetailDTO.getAdapayMemberId())
.electricitySplitRatio(splitUserDetailDTO.getElectricitySplitRatio())
.serviceSplitRatio(splitUserDetailDTO.getServiceSplitRatio())
.createBy(createBy)
.createTime(nowDate)
.delFlag(DelFlagEnum.NORMAL.getValue())
.build();
splitConfigList.add(splitConfig);
}