|
@@ -301,20 +301,7 @@ public class AdminTradeOrderServiceImpl implements AdminTradeOrderService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void applyContract(TradeOrderDO tradeOrderDO) {
|
|
public void applyContract(TradeOrderDO tradeOrderDO) {
|
|
|
- //目前合同配置是在组合产品上
|
|
|
|
|
- List<Map<String, Object>> contractProductList = tradeOrderRepositoryService.getContractProductFromOrder(tradeOrderDO.getId());
|
|
|
|
|
- if (CollUtil.isEmpty(contractProductList)) {
|
|
|
|
|
- CommonResult.error(ORDER_CONTRACT_PRODUCT_NO_CONFIG);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- //一个订单只处理一个合同
|
|
|
|
|
- Map<String, Object> contractProduct = contractProductList.get(0);
|
|
|
|
|
- List<TradeVisitorBO> visitorDOList = tradeOrderRepositoryService.getContractVisitor(tradeOrderDO.getId(), MapUtil.getLong(contractProduct, "product_id"));
|
|
|
|
|
- if (CollUtil.isEmpty(visitorDOList)) {
|
|
|
|
|
- log.info("当前产品合同无出行人信息{}", MapUtil.getLong(contractProduct, "product_id"));
|
|
|
|
|
- CommonResult.error(ORDER_CONTRACT_NO_PEOPLE);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ List<TradeVisitorBO> visitorDOList = tradeOrderRepositoryService.getContractVisitor(tradeOrderDO.getId(), null);
|
|
|
List<TradeDetailDO> tradeDetailDOList = tradeOrderRepositoryService.queryDetailByOrderId(tradeOrderDO.getId());
|
|
List<TradeDetailDO> tradeDetailDOList = tradeOrderRepositoryService.queryDetailByOrderId(tradeOrderDO.getId());
|
|
|
ProductSpuRespDTO productSpu = tradeDetailMapper.getProductSpu(tradeDetailDOList.get(0).getProductId());
|
|
ProductSpuRespDTO productSpu = tradeDetailMapper.getProductSpu(tradeDetailDOList.get(0).getProductId());
|
|
|
TradeVisitorBO holder = visitorDOList.get(0);
|
|
TradeVisitorBO holder = visitorDOList.get(0);
|
|
@@ -327,7 +314,8 @@ public class AdminTradeOrderServiceImpl implements AdminTradeOrderService {
|
|
|
reqDTO.setRouteName(tradeDetailDOList.get(0).getProductName());
|
|
reqDTO.setRouteName(tradeDetailDOList.get(0).getProductName());
|
|
|
reqDTO.setOperatorMobile(tradeOrderUserDO.getMobile());
|
|
reqDTO.setOperatorMobile(tradeOrderUserDO.getMobile());
|
|
|
reqDTO.setOrderAmount(tradeOrderDO.getPayAmount());
|
|
reqDTO.setOrderAmount(tradeOrderDO.getPayAmount());
|
|
|
- reqDTO.setTemplateId(MapUtil.getStr(contractProduct, "contract_id"));
|
|
|
|
|
|
|
+ //模板编号 根据实际调整
|
|
|
|
|
+ reqDTO.setTemplateId("D00001");
|
|
|
reqDTO.setTravelerName(tradeOrderUserDO.getContactName());
|
|
reqDTO.setTravelerName(tradeOrderUserDO.getContactName());
|
|
|
reqDTO.setOperatorName(tradeOrderUserDO.getContactName());
|
|
reqDTO.setOperatorName(tradeOrderUserDO.getContactName());
|
|
|
if (StringUtils.isNotBlank(tradeOrderUserDO.getCredentialNo())) {
|
|
if (StringUtils.isNotBlank(tradeOrderUserDO.getCredentialNo())) {
|