|
|
@@ -739,9 +739,12 @@ public class UnifyOrderManager {
|
|
|
*/
|
|
|
@Operation(summary = "模拟承保(跳过实际付款操作)")
|
|
|
@PostMapping("/mockUnderwited")
|
|
|
- public HttpResult<String> mockUnderwited(@RequestBody OrderStatusVo orderStatusVo){
|
|
|
+ public HttpResult<String> mockUnderwited(@RequestBody OrderStatusVo orderStatusVo) throws Exception {
|
|
|
log.info("模拟承保(跳过实际付款操作). orderStatusVo=[{}]", JSONUtil.toJsonStr(orderStatusVo));
|
|
|
InsOrders insOrders = insOrdersService.getById(orderStatusVo.getOrder().getOrdersNo());
|
|
|
+ if(!"4".equals(insOrders.getOrderStatus())){
|
|
|
+ return HttpResult.error("只能对待缴费的订单进行模拟承保");
|
|
|
+ }
|
|
|
AssertionUtils.isFail(Objects.isNull(insOrders), "订单不存在");
|
|
|
HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findById(insOrders.getCompanyId());
|
|
|
orderStatusVo.getOrder().setAgreementId(insOrders.getAgreementId());
|
|
|
@@ -761,10 +764,25 @@ public class UnifyOrderManager {
|
|
|
orderStatusVo.setInsOrdersCosts(insOrdersCosts);
|
|
|
InsOrdersAccidentalDriving insOrdersAccidentalDriving = insOrdersAccidentalDrivingService.getByOrderId(insOrders.getId());
|
|
|
orderStatusVo.setInsOrdersAccidentalDriving(insOrdersAccidentalDriving);
|
|
|
-// OrderStatusResultVo orderStatusResultVo = orderStatusService.queryOrderState(orderStatusVo);
|
|
|
-// log.info("订单状态orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo));
|
|
|
+ //OrderStatusResultVo orderStatusResultVo = orderStatusService.queryOrderState(orderStatusVo);
|
|
|
+ //log.info("模拟承保订单状态状态查询orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo));
|
|
|
+ // 模拟接口请求成功
|
|
|
+ OrderStatusResultVo orderStatusResultVo = new OrderStatusResultVo();
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.UNDERWRITED);
|
|
|
+ // 保存状态查询结果
|
|
|
+ try{
|
|
|
+ // 设置订单状态为 已承保(5)
|
|
|
+ InsOrders insOrdersItem = new InsOrders();
|
|
|
+ insOrdersItem.setOrderStatus("5");
|
|
|
+ insOrdersItem.setAuditStatus(1);
|
|
|
+ insOrdersItem.setId(insOrders.getId());
|
|
|
+ insOrdersService.updateById(insOrdersItem);
|
|
|
+ insOrdersService.orderAfterUpdateOrderStatus(orderStatusVo.getOrder().getOrdersNo(), orderStatusResultVo);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("承保后,更新状态,进行后续逻辑异常. orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo), e);
|
|
|
+ }
|
|
|
|
|
|
- this.doSomethingAfterUnderwited(insOrders);
|
|
|
+ //this.doSomethingAfterUnderwited(insOrders);
|
|
|
return HttpResult.ok("模拟承保(跳过实际付款操作)");
|
|
|
}
|
|
|
|