|
@@ -10,11 +10,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.jzg.commons.constants.CompanyConstants;
|
|
import com.jzg.commons.constants.CompanyConstants;
|
|
|
import com.jzg.commons.constants.InsuranceRisk;
|
|
import com.jzg.commons.constants.InsuranceRisk;
|
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
|
|
+import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
import com.jzg.commons.entity.dto.InsOrdersParam;
|
|
import com.jzg.commons.entity.dto.InsOrdersParam;
|
|
|
import com.jzg.commons.entity.dto.InsTaskImagesAdd;
|
|
import com.jzg.commons.entity.dto.InsTaskImagesAdd;
|
|
|
|
|
+import com.jzg.commons.entity.enums.MessageCodeEnum;
|
|
|
import com.jzg.commons.entity.orders.po.*;
|
|
import com.jzg.commons.entity.orders.po.*;
|
|
|
import com.jzg.commons.entity.po.InsTaskImages;
|
|
import com.jzg.commons.entity.po.InsTaskImages;
|
|
|
|
|
+import com.jzg.commons.entity.po.SysMessageTemplate;
|
|
|
import com.jzg.commons.entity.quote.vo.*;
|
|
import com.jzg.commons.entity.quote.vo.*;
|
|
|
import com.jzg.commons.entity.vo.InsOrdersOtherInfoVo;
|
|
import com.jzg.commons.entity.vo.InsOrdersOtherInfoVo;
|
|
|
import com.jzg.commons.entity.vo.InsTaskImagesVo;
|
|
import com.jzg.commons.entity.vo.InsTaskImagesVo;
|
|
@@ -23,6 +26,7 @@ import com.jzg.commons.util.AssertionUtils;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.commons.util.StringUtils;
|
|
import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.commons.util.idgen.IdGenerate;
|
|
import com.jzg.commons.util.idgen.IdGenerate;
|
|
|
|
|
+import com.jzg.quotation.commons.client.OrgClient;
|
|
|
import com.jzg.quotation.commons.constant.enums.base.ProductsType;
|
|
import com.jzg.quotation.commons.constant.enums.base.ProductsType;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteResultsVo;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteResultsVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
|
|
@@ -30,10 +34,13 @@ import com.jzg.quotation.commons.entity.vo.orders.InsOrdersAdd;
|
|
|
import com.jzg.quotation.commons.entity.vo.orders.InsOrdersEnd;
|
|
import com.jzg.quotation.commons.entity.vo.orders.InsOrdersEnd;
|
|
|
import com.jzg.quotation.commons.entity.vo.orders.InsOrdersVo;
|
|
import com.jzg.quotation.commons.entity.vo.orders.InsOrdersVo;
|
|
|
import com.jzg.quotation.commons.utils.SnowFlakeUtil;
|
|
import com.jzg.quotation.commons.utils.SnowFlakeUtil;
|
|
|
|
|
+import com.jzg.quotation.summary.consumer.template.OrderMessageTemplate;
|
|
|
import com.jzg.quotation.summary.mapper.InsOrdersMapper;
|
|
import com.jzg.quotation.summary.mapper.InsOrdersMapper;
|
|
|
import com.jzg.quotation.summary.service.*;
|
|
import com.jzg.quotation.summary.service.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import lombok.Setter;
|
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -41,9 +48,7 @@ import java.lang.reflect.InvocationTargetException;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
@Service
|
|
@@ -72,6 +77,13 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
private final InsOrdersMapper insOrdersMapper;
|
|
private final InsOrdersMapper insOrdersMapper;
|
|
|
|
|
|
|
|
|
|
+ private final OrgClient orgClient;
|
|
|
|
|
+
|
|
|
|
|
+ private final BaseController baseController;
|
|
|
|
|
+
|
|
|
|
|
+ @Setter(onMethod_ = @Autowired)
|
|
|
|
|
+ private OrderMessageTemplate orderMessageTemplate;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -163,6 +175,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
ordersExternalPolicy.setOrderNo(String.valueOf(quoteNo));
|
|
ordersExternalPolicy.setOrderNo(String.valueOf(quoteNo));
|
|
|
policyService.save(ordersExternalPolicy);
|
|
policyService.save(ordersExternalPolicy);
|
|
|
|
|
|
|
|
|
|
+ /** 补录订单发送订单审核消息 */
|
|
|
|
|
+ this.sendOrderMessage(insOrders,insOrdersCosts,baseController.getToken());
|
|
|
|
|
|
|
|
// 返回成功信息,表示订单、车辆和用户信息保存成功
|
|
// 返回成功信息,表示订单、车辆和用户信息保存成功
|
|
|
return HttpResult.ok("保存成功");
|
|
return HttpResult.ok("保存成功");
|
|
@@ -174,6 +188,28 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 补录订单发送审核消息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param insOrders 订单信息
|
|
|
|
|
+ * @param insOrdersCosts 费用信息
|
|
|
|
|
+ * @param token
|
|
|
|
|
+ */
|
|
|
|
|
+ private void sendOrderMessage(InsOrders insOrders, InsOrdersCosts insOrdersCosts, String token) {
|
|
|
|
|
+ // 获取消息模板 并替换内容
|
|
|
|
|
+ HttpResult<SysMessageTemplate> result = orgClient.templateGet(MessageCodeEnum.TEMPLATE_3.getCode(),
|
|
|
|
|
+ baseController.getToken());
|
|
|
|
|
+ SysMessageTemplate template = result.getData();
|
|
|
|
|
+ AssertionUtils.isFail(Objects.isNull(template),"获取模板失败!");
|
|
|
|
|
+ Map<String, Object> valuesMap = new HashMap<>();
|
|
|
|
|
+ valuesMap.put("addUser",insOrders.getCreateBy()); // 添加人员姓名
|
|
|
|
|
+ valuesMap.put("orderNo",insOrders.getId()); // 订单号
|
|
|
|
|
+ valuesMap.put("businessUser",insOrders.getAuditName()); // 业务员 核保人
|
|
|
|
|
+ valuesMap.put("totalPremium",insOrdersCosts.getSumPremium()); // 总保费
|
|
|
|
|
+ String content = StringUtils.replaceContent(template.getContent(),valuesMap);
|
|
|
|
|
+ orderMessageTemplate.SendOrderReview(insOrders.getId(),content,template,token);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult updateOrders(InsOrdersEnd ordersEnd) {
|
|
public HttpResult updateOrders(InsOrdersEnd ordersEnd) {
|
|
@@ -480,5 +516,4 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return orderNo;
|
|
return orderNo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|