ChengTaiOrderApiService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.InsAreaCompany;
  5. import com.ydtech.modules.order.entity.InsOrders;
  6. import com.ydtech.modules.order.entity.api.chengtai.response.CarInfoResponse;
  7. import com.ydtech.modules.order.entity.dto.ReadPdfUrlListDto;
  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.ct.CtQuoteAccidentVo;
  12. import java.util.List;
  13. public interface ChengTaiOrderApiService{
  14. /**
  15. * 报价
  16. * @param quoteInfoVo 报价实体
  17. * @param quoteVo
  18. * @return
  19. */
  20. HttpResult<QuoteRespVo> quoteApi(BaseQuoteInfoVo quoteInfoVo, BaseQuoteVo<List<CtQuoteAccidentVo>> quoteVo) throws Exception;
  21. /**
  22. * 提交影像信息
  23. *
  24. * @param subOrderNo 子订单好
  25. * @return HttpResult
  26. */
  27. HttpResult<Object> submitImages(String subOrderNo) throws Exception;
  28. /**
  29. * 车型查询
  30. * @param modelName
  31. * @return
  32. */
  33. CarInfoResponse modelsQuery(String modelName) throws Exception;
  34. /**
  35. * 提交核保
  36. * @param companyId
  37. * @return
  38. */
  39. HttpResult<Object> audit(String companyId) throws Exception;
  40. /**
  41. * 订单状态查询
  42. * @param companyId
  43. * @return
  44. */
  45. HttpResult<Object> getOrderDetail(String companyId) throws Exception;
  46. /**
  47. * 核保状态查询
  48. * @param companyId
  49. * @return
  50. */
  51. HttpResult<Object> auditStatusQuery(String companyId) throws Exception;
  52. /**
  53. * 电子保单
  54. * @param policyPrintVo
  55. * @return
  56. */
  57. HttpResult<String> getPolicyPrint(PolicyPrintVo policyPrintVo) throws Exception;
  58. /**
  59. * 未缴费保单撤单
  60. * @param companyId
  61. * @return
  62. */
  63. HttpResult<Object> cancel(String companyId) throws Exception;
  64. /**
  65. * 获取支付链接
  66. * @param companyId
  67. * @return
  68. */
  69. HttpResult<String> getPayUrl(String companyId) throws Exception;
  70. /**
  71. * 获取保单信息
  72. * @param subOrder
  73. * @param insOrders
  74. * @param flag
  75. * @return
  76. */
  77. ReadPdfUrlListDto getPolicyByCompanyIdPdfList(InsAreaCompany subOrder, InsOrders insOrders, boolean flag);
  78. }