|
|
@@ -2,7 +2,7 @@ package com.jzg.quotation.summary.service.impl;
|
|
|
|
|
|
import com.alibaba.nacos.common.utils.CollectionUtils;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
-import com.jzg.commons.entity.orders.po.InsOrders;
|
|
|
+import com.jzg.commons.entity.po.InsFeeOrders;
|
|
|
import com.jzg.commons.entity.rights.dto.InsOrderRightsDto;
|
|
|
import com.jzg.commons.entity.rights.dto.InsOrderRightsInfoDto;
|
|
|
import com.jzg.commons.entity.rights.dto.InsOrderRightsPackageDto;
|
|
|
@@ -12,10 +12,7 @@ import com.jzg.commons.entity.rights.po.InsOrderRightsPackage;
|
|
|
import com.jzg.commons.entity.rights.vo.InsOrderRightsInfoVo;
|
|
|
import com.jzg.commons.entity.rights.vo.InsOrderRightsPackageVo;
|
|
|
import com.jzg.commons.entity.rights.vo.InsOrderRightsVo;
|
|
|
-import com.jzg.quotation.summary.service.InsOrderRightsInfoService;
|
|
|
-import com.jzg.quotation.summary.service.InsOrderRightsPackageService;
|
|
|
-import com.jzg.quotation.summary.service.InsOrderRightsService;
|
|
|
-import com.jzg.quotation.summary.service.InsOrdersService;
|
|
|
+import com.jzg.quotation.summary.service.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
|
@@ -41,30 +38,30 @@ public class InsOrderRightsInfoServiceImpl implements InsOrderRightsInfoService
|
|
|
private final InsOrderRightsService insOrderRightsService;
|
|
|
private final InsOrderRightsPackageService insOrderRightsPackageService;
|
|
|
|
|
|
- private final InsOrdersService insOrdersService;
|
|
|
+ private final InsFeeOrdersService insFeeOrdersService;
|
|
|
|
|
|
/**
|
|
|
* 订单关联权益信息入库
|
|
|
* @param insOrderRightsInfoDto
|
|
|
- * @param insOrders
|
|
|
+ * @param insFeeOrders
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void saveInsOrderRightsInfo(InsOrderRightsInfoDto insOrderRightsInfoDto,InsOrders insOrders) {
|
|
|
+ public void saveInsOrderRightsInfo(InsOrderRightsInfoDto insOrderRightsInfoDto, InsFeeOrders insFeeOrders) {
|
|
|
// 1. 业务校验:至少有一个集合有数据
|
|
|
boolean hasRights = CollectionUtils.isNotEmpty(insOrderRightsInfoDto.getInsOrderRightsList());
|
|
|
boolean hasPackages = CollectionUtils.isNotEmpty(insOrderRightsInfoDto.getInsOrderRightsPackageList());
|
|
|
try{
|
|
|
// 先删除现有的权益券
|
|
|
if (hasRights) {
|
|
|
- Integer deletedRights = insOrderRightsService.deleteByOrderNo(insOrders.getId());
|
|
|
- log.info("删除订单 {} 现有权益券 {} 条", insOrders.getId(), deletedRights);
|
|
|
+ Integer deletedRights = insOrderRightsService.deleteByOrderNo(insFeeOrders.getOrderNo());
|
|
|
+ log.info("删除订单 {} 现有权益券 {} 条", insFeeOrders.getOrderNo(), deletedRights);
|
|
|
}
|
|
|
//删除现有的权益包
|
|
|
if (hasPackages) {
|
|
|
- Integer deletedPackages = insOrderRightsPackageService.deleteByOrderNo(insOrders.getId());
|
|
|
- log.info("删除订单 {} 现有权益包 {} 条", insOrders.getId(), deletedPackages);
|
|
|
+ Integer deletedPackages = insOrderRightsPackageService.deleteByOrderNo(insFeeOrders.getOrderNo());
|
|
|
+ log.info("删除订单 {} 现有权益包 {} 条", insFeeOrders.getOrderNo(), deletedPackages);
|
|
|
}
|
|
|
//保存权益券信息
|
|
|
if(hasRights){
|
|
|
@@ -81,7 +78,7 @@ public class InsOrderRightsInfoServiceImpl implements InsOrderRightsInfoService
|
|
|
insOrderRightsList.add(insOrderRights);
|
|
|
}
|
|
|
insOrderRightsService.saveInsOrderRights(insOrderRightsList);
|
|
|
- log.info("保存订单 {} 权益券 {} 条", insOrders.getId(), insOrderRightsList.size());
|
|
|
+ log.info("保存订单 {} 权益券 {} 条", insFeeOrders.getOrderNo(), insOrderRightsList.size());
|
|
|
}
|
|
|
//保存权益套餐信息
|
|
|
if(hasPackages){
|
|
|
@@ -98,15 +95,15 @@ public class InsOrderRightsInfoServiceImpl implements InsOrderRightsInfoService
|
|
|
insOrderRightsPackageList.add(insOrderRightsPackage);
|
|
|
}
|
|
|
insOrderRightsPackageService.saveInsOrderRightsPackage(insOrderRightsPackageList);
|
|
|
- log.info("保存订单 {} 权益包 {} 条", insOrders.getId(), insOrderRightsInfoDto.getInsOrderRightsPackageList().size());
|
|
|
+ log.info("保存订单 {} 权益包 {} 条", insFeeOrders.getOrderNo(), insOrderRightsInfoDto.getInsOrderRightsPackageList().size());
|
|
|
}
|
|
|
log.info("订单权益券信息保存成功!");
|
|
|
if(hasRights || hasPackages){
|
|
|
//更新订单表的权益可用金额、已使用金额、剩余金额
|
|
|
- insOrdersService.updateById(insOrders);
|
|
|
+ insFeeOrdersService.updateById(insFeeOrders);
|
|
|
}
|
|
|
}catch (Exception e) {
|
|
|
- log.error("保存订单权益信息失败,订单ID: {}", insOrders.getId(), e);
|
|
|
+ log.error("保存订单权益信息失败,订单ID: {}", insFeeOrders.getOrderNo(), e);
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
}
|
|
|
|