根据站点id逻辑删除 分润配置

This commit is contained in:
Guoqs
2025-04-03 14:09:11 +08:00
parent a86ee0d870
commit 905b5fb24d
4 changed files with 36 additions and 4 deletions

View File

@@ -62,6 +62,8 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
/**
* 通过merchantId stationId 删除缓存、数据库数据
*
* 这个方法对于更换运营商的站点,存在问题, 废弃
* @param merchantId
* @param stationId
* @param userName
@@ -78,6 +80,24 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
redisCache.deleteObject(redisKey);
}
/**
* 通过stationId 删除缓存、数据库数据
* @param merchantId
* @param stationId
* @param userName
* @param date
*/
@Override
public void deleteByStationId(String stationId, String userName, Date date) {
// 先删除缓存
String redisKey = CacheConstants.QUERY_STATION_SPLIT_CONFIG + stationId;
redisCache.deleteObject(redisKey);
// 删除数据库数据
stationSplitConfigMapper.deleteByStationId(stationId, userName, date);
// 再次删除缓存数据
redisCache.deleteObject(redisKey);
}
@Override
public List<StationSplitConfig> queryByStationIdWithInit(String stationId) {
// 查询站点分账配置
@@ -225,7 +245,7 @@ public class StationSplitConfigServiceImpl implements StationSplitConfigService{
}
String userName = SecurityUtils.getLoginUser().getUsername();
// 先删除该充电站的所有分成配置 逻辑删除
deleteByMerchantIdAndStationId(splitConfigDTO.getMerchantId(), splitConfigDTO.getStationId(), userName, DateUtils.getNowDate());
this.deleteByStationId(splitConfigDTO.getStationId(), userName, DateUtils.getNowDate());
// 保存到数据库
List<StationSplitConfig> splitConfigList = Lists.newArrayList();
Date nowDate = DateUtils.getNowDate();