PingAnOrderApiService.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  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.pingan.request.*;
  5. import com.ydtech.modules.order.entity.api.pingan.response.UnAutoProductDetailResponse;
  6. import com.ydtech.modules.order.entity.api.zijin.request.SubmitVerifyRequest;
  7. import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
  8. import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
  9. import com.ydtech.modules.order.entity.vo.InsDrivingIntentionInsuranceVo;
  10. import com.ydtech.modules.order.entity.vo.SpecialAuditVo;
  11. import com.ydtech.modules.order.entity.vo.bohai.ProductDetailsQueryVo;
  12. import com.ydtech.modules.order.entity.vo.pingan.PingAnQuoteVo;
  13. import com.ydtech.modules.order.entity.vo.pingan.RenewalConfirmVo;
  14. import com.ydtech.modules.order.entity.vo.pingan.StorefrontQueryVo;
  15. import java.util.List;
  16. import java.util.Map;
  17. public interface PingAnOrderApiService {
  18. /**
  19. * 获取财意险险种套餐列表
  20. *
  21. * @param productDetailsRequest
  22. */
  23. HttpResult<Map<String,Object>> productQuery(ProductDetailsRequest productDetailsRequest) throws Exception;
  24. /**
  25. * 获取财意险险种套餐责任信息
  26. *
  27. * @param productDetailsQueryVo
  28. */
  29. HttpResult<List<UnAutoProductDetailResponse.UnAutoProductDetailsDTO>> productDetailsQuery(ProductDetailsQueryVo productDetailsQueryVo) throws Exception;
  30. /**
  31. * 报价
  32. *
  33. * @param quoteInfo
  34. * @param quoteVo
  35. * @return
  36. */
  37. HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfo, PingAnQuoteVo<Map<String,Object>> quoteVo) throws Exception;
  38. /**
  39. * 提交影像
  40. * @param companyId 子订单号
  41. * @return
  42. */
  43. HttpResult<Object> submitImage(String companyId) throws Exception;
  44. /**
  45. * 提交核保
  46. * @param quoteInfo 子订单号
  47. * @return
  48. */
  49. HttpResult<Object> audit(SpecialAuditVo<SubmitVerifyRequest.EngageListDTO> list) throws Exception;
  50. /**
  51. * 电子保单
  52. * @param companyId 子订单号
  53. * @return
  54. */
  55. HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(String companyId) throws Exception;
  56. /**
  57. * 订单状态查询
  58. * @param subOrderNo 子订单号
  59. * @return
  60. */
  61. HttpResult<Object> getOrderDetail(String subOrderNo);
  62. /**
  63. * 核保状态查询
  64. * @param subOrderNo
  65. * @return
  66. */
  67. HttpResult<Object> auditStatusQuery(String subOrderNo);
  68. /**
  69. * @Description 更新承保状态和支付时间
  70. * @Author hxl
  71. * @Date 2024/4/1 14:07
  72. * @Param
  73. * @Return
  74. * @Exception
  75. *
  76. */
  77. public void getOrderDetailNew(String subOrderNo);
  78. /**
  79. * @Description 获取交管车辆验证码
  80. * @Author hxl
  81. * @Date 2024/4/1 16:04
  82. * @Param
  83. * @Return
  84. * @Exception
  85. *
  86. */
  87. HttpResult<Object> getDmvehicleInfo(PingAnQuoteVo<List<InsDrivingIntentionInsuranceVo>> quoteVo,BaseQuoteInfoVo quoteInfo);
  88. /**
  89. * @Description 续保接口
  90. * @Author hxl
  91. * @Date 2024/4/1 16:04
  92. * @Param
  93. * @Return
  94. * @Exception
  95. *
  96. */
  97. HttpResult<Object> renewalConfirm(RenewalConfirmVo renewalConfirmVo);
  98. /**
  99. * @Description 服务类特约检索
  100. * @Author hxl
  101. * @Date 2024/4/1 16:29
  102. * @Param
  103. * @Return
  104. * @Exception
  105. *
  106. */
  107. HttpResult<Object> queryServiceContract(String companyId);
  108. /**
  109. * @Description 单证状态查询
  110. * @Author hxl
  111. * @Date 2024/4/1 16:29
  112. * @Param
  113. * @Return
  114. * @Exception
  115. *
  116. */
  117. HttpResult<Object> getDocumentStatusList(String companyId);
  118. /**
  119. * @Description 撤销单证
  120. * @Author hxl
  121. * @Date 2024/4/1 16:29
  122. * @Param
  123. * @Return
  124. * @Exception
  125. *
  126. */
  127. HttpResult<Object> repealDocument(String companyId,String documentType,String applyNO);
  128. /**
  129. * @version
  130. * @author: hxl
  131. * @Date: 2024/7/18 15:00
  132. * @Description: 返回驾意险信息
  133. */
  134. public Map<String, List<InsDrivingIntentionInsuranceVo>> productQueryList(ProductDetailsRequest productDetailsRequest);
  135. /**
  136. * @version
  137. * @author: hxl
  138. * @Date: 2024/7/22 16:53
  139. * @Description: 签署保单号返回保单h5页面
  140. */
  141. HttpResult<Object> signEleApply(String companyId);
  142. /**
  143. * @version
  144. * @author: hxl
  145. * @Date: 2024/7/22 17:20
  146. * @Description: 短信验证以及回收状态
  147. */
  148. HttpResult<Object> getApplyVerifyCode(String companyId);
  149. /**
  150. * @version
  151. * @author: hxl
  152. * @Date: 2024/7/22 17:20
  153. * @Description: 短信验证以及回收状态
  154. */
  155. HttpResult<Object> recoverApplyVerifyCode(String companyId,String msgCode);
  156. /**
  157. * @version
  158. * @author: hxl
  159. * @Date: 2024/7/22 18:39
  160. * @Description: 获取支付单号
  161. */
  162. HttpResult<Object> createNotice(String companyId);
  163. /**
  164. * @version
  165. * @author: hxl
  166. * @Date: 2024/7/22 18:57
  167. * @Description: 好车主支付
  168. */
  169. HttpResult<Object> viewToPay(String companyId);
  170. /**
  171. * @version
  172. * @author: hxl
  173. * @Date: 2024/7/23 10:25
  174. * @Description: 获取核保时门店自取信息
  175. */
  176. HttpResult<Object> getStorefrontList(StorefrontQueryVo storefrontQueryVo);
  177. /**
  178. * @version
  179. * @author: hxl
  180. * @Date: 2024/7/23 11:18
  181. * @Description: 查询事后未上传资料清单
  182. */
  183. HttpResult<Object> querySupplementMaterial(String companyId);
  184. /**
  185. * @version
  186. * @author: hxl
  187. * @Date: 2024/7/23 12:07
  188. * @Description: 全国短信
  189. */
  190. HttpResult<Object> sendApplyPolicy(String companyId, String moblePhone);
  191. /**
  192. * @version
  193. * @author: hxl
  194. * @Date: 2024/7/23 14:03
  195. * @Description: 身份验证
  196. */
  197. HttpResult<Object> beiJingIdAcquisition(String companyId);
  198. /**
  199. * @version
  200. * @author: hxl
  201. * @Date: 2024/7/23 15:25
  202. * @Description: 平安新CPC收银台 7.10
  203. */
  204. HttpResult<Object> chexianStandardPrePayment(ChexianStandardPrePaymentRequest chexianStandardPrePaymentRequest);
  205. /**
  206. * @version
  207. * @author: hxl
  208. * @Date: 2024/7/23 15:28
  209. * @Description: 支付实名认证建议在noticeDo接口进行 73
  210. */
  211. HttpResult<Object> noticeAuth(NoticeAuthRequest noticeAuthRequest);
  212. /**
  213. * @version
  214. * @author: hxl
  215. * @Date: 2024/7/23 15:28
  216. * @Description: 支付之前查询通知单内容 74
  217. */
  218. HttpResult<Object> getNoticeInfo(GetNoticeInfoRequest getNoticeInfoRequest);
  219. /**
  220. * @version
  221. * @author: hxl
  222. * @Date: 2024/7/23 15:29
  223. * @Description: 支付到账通知平安 75
  224. */
  225. HttpResult<Object> noticeDone(NoticeDoneRequest noticeDoneRequest);
  226. /**
  227. * @version
  228. * @author: hxl
  229. * @Date: 2024/7/23 15:29
  230. * @Description: 获取微信缴费实名认证结果 79
  231. */
  232. HttpResult<Object> getWechatAuthInfo(GetWechatAuthInfoRequest getWechatAuthInfoRequest);
  233. /**
  234. * @version
  235. * @author: hxl
  236. * @Date: 2024/7/23 17:36
  237. * @Description: 支付回调
  238. */
  239. HttpResult<Object> payReturn(PayReturnRequest payReturnRequest);
  240. }