|
@@ -1,6 +1,7 @@
|
|
package com.dayou.service.impl;
|
|
package com.dayou.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
@@ -38,6 +39,8 @@ import java.util.stream.Collectors;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
+import static com.dayou.enums.FineRefundReasonEnum.RETURN_MONEY;
|
|
|
|
+import static com.dayou.enums.FineRefundStatusEnum.NOT_RETURNED;
|
|
import static com.dayou.enums.MainBusinessEnum.PERSONAL_BUSINESS;
|
|
import static com.dayou.enums.MainBusinessEnum.PERSONAL_BUSINESS;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -78,6 +81,12 @@ public class FinanceClaimServiceImpl extends ServiceImpl<FinanceClaimMapper, Fin
|
|
@Autowired
|
|
@Autowired
|
|
private UserMapper userMapper;
|
|
private UserMapper userMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IFinanceFineService financeFineService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IFinanceFineRefundService financeFineRefundService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
public Page<FinanceClaim> selectPage(Page page,FinanceClaim financeClaim){
|
|
public Page<FinanceClaim> selectPage(Page page,FinanceClaim financeClaim){
|
|
@@ -333,6 +342,29 @@ public class FinanceClaimServiceImpl extends ServiceImpl<FinanceClaimMapper, Fin
|
|
orderFundService.save(orderFund);
|
|
orderFundService.save(orderFund);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 新增罚款后退款记录
|
|
|
|
+ // 罚款记录查询
|
|
|
|
+ FinanceFine financeFine = financeFineService.getOne(new LambdaQueryWrapper<FinanceFine>()
|
|
|
|
+ .eq(BaseEntity::getDeleted, 0)
|
|
|
|
+ .eq(FinanceFine::getOrderFundId, orderFund.getId()));
|
|
|
|
+ // 判断罚款记录是否为空
|
|
|
|
+ if (ObjectUtil.isNotNull(financeFine)) {
|
|
|
|
+ // 判断罚款记录是否已经确认
|
|
|
|
+ if (financeFine.getStatus()) { // 已确认新增退款记录
|
|
|
|
+ FinanceFineRefund financeFineRefund = FinanceFineRefund
|
|
|
|
+ .builder()
|
|
|
|
+ .fineId(financeFine.getId())
|
|
|
|
+ .refundAmount(financeFine.getRealFineAmount())
|
|
|
|
+ .refundReason(RETURN_MONEY.getCode())
|
|
|
|
+ .status(NOT_RETURNED.getCode())
|
|
|
|
+ .build();
|
|
|
|
+ financeFineRefundService.saveIfNotExists(financeFineRefund);
|
|
|
|
+ }else { // 未确认的罚款记录直接删除
|
|
|
|
+ financeFineService.delete(financeFine.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
FinanceClaim financeClaim = new FinanceClaim();
|
|
FinanceClaim financeClaim = new FinanceClaim();
|
|
financeClaim.setRealFundId(financeFundId);
|
|
financeClaim.setRealFundId(financeFundId);
|
|
financeClaim.setOrderFundId(orderFund.getId());
|
|
financeClaim.setOrderFundId(orderFund.getId());
|