InsCrawlerOrderService.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.ydtech.modules.order.service;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
  4. import com.ydtech.modules.protocol.entity.dto.PtlAgreementAttributionDto;
  5. public interface InsCrawlerOrderService extends BaseOrderService<Object> {
  6. /**
  7. * 缴费状态查询
  8. *
  9. * @param subOrderNo 子订单
  10. * @return HttpResult
  11. */
  12. HttpResult<Object> verifyPayment(String subOrderNo);
  13. /**
  14. * 获取电子保单
  15. *
  16. * @param subOrderNo 子订单
  17. * @return HttpResult
  18. */
  19. HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(String subOrderNo);
  20. /**
  21. * 判断是否登录成功 配置归属
  22. *
  23. * @param attribution 配置归属
  24. * @param insCompanyName 保险公司名称
  25. */
  26. void isLogin(PtlAgreementAttributionDto attribution, String companyId, String insCompanyName);
  27. /**
  28. * 获取驾意险
  29. *
  30. * @param agreementId 协议id
  31. * @return Object
  32. */
  33. HttpResult<Object> getDrivingInsurance(String agreementId);
  34. /**
  35. * 核保状态查询
  36. *
  37. * @param subOrderNo 子订单
  38. * @return Object
  39. */
  40. HttpResult<Object> auditStatusQuery(String subOrderNo);
  41. /**
  42. * @Description 更新承保状态和支付时间
  43. * @Author xingming
  44. * @Date 2024/3/28 17:32
  45. * @Param
  46. * @Return
  47. * @Exception
  48. *
  49. */
  50. void verifyPaymentNew(String insAreaCompanyId);
  51. /**
  52. * 撤销订单
  53. */
  54. void quash(String subOrderNo);
  55. /**
  56. * 验车码识别
  57. * @return 验车码
  58. */
  59. String vehicleInspectionCode();
  60. }