InsCrawlerOrderService.java 1.9 KB

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