PingAnOrderApiService.java 7.3 KB

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