update优化清分账单逻辑

This commit is contained in:
2023-09-21 13:09:52 +08:00
parent b061442497
commit a465e75635
10 changed files with 72 additions and 18 deletions

View File

@@ -1,16 +1,11 @@
package com.jsowell.pile.transaction.service;
import com.google.common.collect.Lists;
import com.jsowell.common.core.redis.RedisCache;
import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.PileBasicInfo;
import com.jsowell.pile.domain.PileConnectorInfo;
import com.jsowell.pile.mapper.MemberBasicInfoMapper;
import com.jsowell.pile.mapper.MemberWalletInfoMapper;
import com.jsowell.pile.mapper.OrderBasicInfoMapper;
import com.jsowell.pile.mapper.PileBasicInfoMapper;
import com.jsowell.pile.mapper.PileBillingTemplateMapper;
import com.jsowell.pile.mapper.PileConnectorInfoMapper;
import com.jsowell.pile.mapper.*;
import com.jsowell.pile.service.ClearingBillDetailService;
import com.jsowell.pile.service.ClearingBillInfoService;
import com.jsowell.pile.service.IOrderBasicInfoService;
@@ -60,9 +55,6 @@ public class TransactionService {
@Autowired
private ClearingBillDetailService clearingBillDetailService;
@Autowired
private RedisCache redisCache;
/**
* 批量新增充电桩和充电桩接口
* @param dto
@@ -196,11 +188,20 @@ public class TransactionService {
/**
* 保存清分账单
*/
public void createClearingBill(ClearingBillTransactionDTO dto) {
public void saveClearingBill(ClearingBillTransactionDTO dto) {
String clearingBillCode = null;
if (Objects.nonNull(dto.getClearingBillInfo())) {
clearingBillInfoService.insertSelective(dto.getClearingBillInfo());
if (dto.getClearingBillInfo().getId() != null) {
// 如果id不为空就给clearingBillCode赋值
clearingBillCode = dto.getClearingBillInfo().getClearingBillCode();
}
clearingBillInfoService.insertOrUpdateSelective(dto.getClearingBillInfo());
}
if (CollectionUtils.isNotEmpty(dto.getBillDetailList())) {
if (StringUtils.isNotBlank(clearingBillCode)) {
// clearingBillCode不为空就根据clearingBillCode删除后新增数据
clearingBillDetailService.deleteByClearingBillCode(clearingBillCode);
}
clearingBillDetailService.batchInsert(dto.getBillDetailList());
}
}