ZijinOrderApiService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.ydtech.modules.order.service;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.ins.model.vo.QuoteRespVo;
  4. import com.ydtech.modules.order.entity.api.zijin.request.PaymentCallbacksRequest;
  5. import com.ydtech.modules.order.entity.api.zijin.request.SubmitVerifyRequest;
  6. import com.ydtech.modules.order.entity.api.zijin.response.QueryClauseDataResponse;
  7. import com.ydtech.modules.order.entity.api.zijin.response.QueryVehicProductsResponse;
  8. import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
  9. import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
  10. import com.ydtech.modules.order.entity.vo.PolicyPrintVo;
  11. import com.ydtech.modules.order.entity.vo.SpecialAuditVo;
  12. import com.ydtech.modules.order.entity.vo.zj.ZjQuoteAccidentVo;
  13. import com.ydtech.modules.order.entity.vo.zj.ZjVehicleProductsQueryVo;
  14. import java.util.List;
  15. public interface ZijinOrderApiService {
  16. /**
  17. * 1. 报价
  18. *
  19. * @param quoteInfoVo 报价实体
  20. */
  21. HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<List<ZjQuoteAccidentVo>> t);
  22. /**
  23. * 提交影像信息
  24. *
  25. * @param subOrderNo 子订单好
  26. * @return HttpResult
  27. */
  28. HttpResult<Object> submitImage(String subOrderNo);
  29. /**
  30. * 特约查询
  31. *
  32. * @param companyId 子订单号
  33. */
  34. HttpResult<List<QueryClauseDataResponse.ClauseInfoDtoListDTO>> queryClauseData(String companyId);
  35. /**
  36. * 提交核保
  37. *
  38. * @param specialAudit 核保特约
  39. */
  40. HttpResult<Object> audit(SpecialAuditVo<SubmitVerifyRequest.EngageListDTO> specialAudit);
  41. /**
  42. * 获取驾意险
  43. *
  44. * @return 查询“车+意”中意外险方案信息
  45. */
  46. HttpResult<List<QueryVehicProductsResponse.ProductDtoListDTO>> queryVehicleProducts(ZjVehicleProductsQueryVo zjVehicleProductsVo);
  47. /**
  48. * 订单状态查询
  49. *
  50. * @param companyId 子订单号
  51. */
  52. HttpResult<Object> getOrderDetail(String companyId);
  53. /**
  54. * 未缴费保单撤单
  55. *
  56. * @param companyId 子订单号
  57. */
  58. HttpResult<Object> cancel(String companyId);
  59. /**
  60. * 获取电子保单
  61. *
  62. * @param policyPrintVo 获取保单实体
  63. * @return 电子保单链接
  64. */
  65. HttpResult<String> getPolicyPrint(PolicyPrintVo policyPrintVo);
  66. /**
  67. * 支付回调
  68. *
  69. * @param paymentCallbacksRequest 支付回调实体
  70. */
  71. HttpResult<Object> paymentCallbacks(PaymentCallbacksRequest paymentCallbacksRequest);
  72. /**
  73. * 核保状态查询
  74. * @param companyId 子订单号
  75. */
  76. HttpResult<Object> auditStatusQuery(String companyId);
  77. /**
  78. * @Description 更新承保状态和支付时间
  79. * @Author xingming
  80. * @Date 2024/3/28 17:18
  81. * @Param
  82. * @Return
  83. * @Exception
  84. */
  85. public void getOrderDetailNew(String companyId);
  86. }