PingAnOrderApiService.java 8.0 KB

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