ZijinQueryStatusService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.ydtech.modules.xxl.service.impl;
  2. import com.ydtech.modules.order.components.ConfigureParametersComponents;
  3. import com.ydtech.modules.order.components.zijin.ZijinRequestApiComponents;
  4. import com.ydtech.modules.order.entity.api.zijin.constants.enums.OrderStatusEnum;
  5. import com.ydtech.modules.order.entity.api.zijin.request.OrderNoRequest;
  6. import com.ydtech.modules.order.entity.api.zijin.response.QueryOrderDetailResponse;
  7. import com.ydtech.modules.order.service.ZijinOrderApiService;
  8. import com.ydtech.modules.protocol.service.PtlAgreementAttributionService;
  9. import com.ydtech.modules.xxl.model.InsAreaCompany;
  10. import com.ydtech.modules.xxl.model.QueryStatusResult;
  11. import com.ydtech.modules.xxl.service.BaseQueryStatusService;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.http.HttpHeaders;
  14. import org.springframework.stereotype.Service;
  15. /**
  16. * @version
  17. * @author: hxl
  18. * @Date: 2024/3/28 11:36
  19. * @Description: 紫金财险
  20. */
  21. @Service
  22. @RequiredArgsConstructor
  23. public class ZijinQueryStatusService implements BaseQueryStatusService {
  24. private final ConfigureParametersComponents configureParametersComponents;
  25. private final ZijinRequestApiComponents zijinRequestApiComponents;
  26. private final PtlAgreementAttributionService ptlAgreementAttributionService;
  27. private final ZijinOrderApiService zijinOrderApiService;
  28. /**
  29. *
  30. * @param insAreaCompany 业务订单
  31. * @return
  32. */
  33. @Override
  34. public QueryStatusResult queryStatus(InsAreaCompany insAreaCompany) {
  35. QueryStatusResult queryStatusResult = new QueryStatusResult();
  36. queryStatusResult.setStatus(false);
  37. // 1 通过 协议id获取配置实体
  38. // PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(insAreaCompany.getAgreementId());
  39. HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
  40. // 2 请求查看订单状态
  41. OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
  42. QueryOrderDetailResponse queryOrderDetailResponse = zijinRequestApiComponents.getOrderDetail(insAreaCompany.getInsOrderNo(), httpHeaders);
  43. QueryOrderDetailResponse.ResultObjDTO resultObj = queryOrderDetailResponse.getResultObj();
  44. String orderStatus = resultObj.getOrderStatus();
  45. // 3. 订单生效以后修改状态
  46. if (OrderStatusEnum.O_4.getCode().equals(orderStatus)) {
  47. // 3.1 非车险订单存入数据
  48. String payTime = resultObj.getPayTime();
  49. queryStatusResult.setPayTime(payTime);
  50. queryStatusResult.setStatus(true);
  51. }
  52. return queryStatusResult;
  53. }
  54. /**
  55. * @Description 更新承保状态和支付时间
  56. * @Author hxl
  57. * @Date 2024/3/28 17:58
  58. * @Param
  59. * @Return
  60. * @Exception
  61. *
  62. */
  63. public void updateOrderStatusAndPayDate(InsAreaCompany insAreaCompany) {
  64. zijinOrderApiService.getOrderDetailNew(insAreaCompany.getId());
  65. }
  66. }