InsOrdersService.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.ydtech.modules.order.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.ins.model.InsOrdersExcelVo;
  5. import com.ydtech.modules.ins.model.ya.CarModelDTO;
  6. import com.ydtech.modules.order.entity.BasePageResult;
  7. import com.ydtech.modules.order.entity.InsAreaCompany;
  8. import com.ydtech.modules.order.entity.InsOrders;
  9. import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
  10. import com.ydtech.modules.order.entity.vo.*;
  11. import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
  12. import java.util.List;
  13. /**
  14. * @author Administrator
  15. * @description 针对表【ins_orders(保险订单表)】的数据库操作Service
  16. * @createDate 2023-01-31 15:44:29
  17. */
  18. public interface InsOrdersService extends IService<InsOrders> {
  19. /**
  20. * 通过 部门id 获取协议授权权限
  21. *
  22. * @param deptId 部门id
  23. * @return HttpResult
  24. */
  25. HttpResult<List<PtlAgreementInsCompanyDto>> getAgreementInsCompany(String deptId, String userId);
  26. /**
  27. * 通过 vin 码查询订单
  28. *
  29. * @param vin
  30. * @return
  31. */
  32. List<CarModelDTO> vinSearch(String vin);
  33. /**
  34. * 修改订单状态
  35. *
  36. * @return
  37. */
  38. void updateByOrderStatus(InsAreaCompany insAreaCompany);
  39. /**
  40. * 判断订单是否存在
  41. *
  42. * @param orderNo
  43. */
  44. InsOrders existOrder(String orderNo);
  45. /**
  46. * 生成订单
  47. *
  48. * @param quoteInfoVo 报价信息
  49. * @return 订单信息
  50. */
  51. InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo);
  52. BasePageResult<InsOrders> newQueryPageOrder(OrderQueryVo orderQueryVo);
  53. /**
  54. * 查询订单接口
  55. *
  56. * @param orderQueryVo
  57. * @return
  58. */
  59. BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo);
  60. /**
  61. * 订单信息导出excel
  62. *
  63. * @param insOrdersExcelVo
  64. * @return
  65. */
  66. HttpResult<String> orderExportExcel(InsOrdersExcelVo insOrdersExcelVo);
  67. /**
  68. * @param companyId
  69. * @return
  70. */
  71. HttpResult<OrderVo> getByCompanyId(String companyId,String userId);
  72. /**
  73. * 查询订单和子订单
  74. *
  75. * @param orderNo
  76. * @return
  77. */
  78. InsOrdersEditingVo revise(String orderNo);
  79. /**
  80. * 验证近期是否出过单子
  81. *
  82. * @param verifyOrdersVo
  83. * @return
  84. */
  85. HttpResult<InsOrders> verifyOrders(VerifyOrdersVo verifyOrdersVo);
  86. /**
  87. * 通过订单号查询子订单
  88. *
  89. * @param orderNo 订单号
  90. * @return 子订单列表
  91. */
  92. List<InsAreaCompanyQueryDto> querySuborder(String orderNo);
  93. /**
  94. *
  95. * @param insOrders 订单数据
  96. * @return true->成功 false->失败
  97. */
  98. boolean saveAndTrajectories(InsOrders insOrders);
  99. /**
  100. * 分页查询保单报表信息
  101. * @param policyInsuranceReportReqVo
  102. * @param userId
  103. * @return
  104. */
  105. BasePageResult<PolicyInsuranceReportResVo> getPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo,String userId);
  106. /**
  107. * 导出保单报表信息
  108. * @param policyInsuranceReportReqVo
  109. * @return
  110. */
  111. HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo,String userId);
  112. /**
  113. * @version
  114. * @author: hxl
  115. * @Date: 2024/4/17 15:33
  116. * @Description: 通过用户id和状态查询待客订单的订单接口
  117. */
  118. BasePageResult<InsOrders> queryPageHospitalityOrder(OrderQueryVo orderQueryVo);
  119. /**
  120. * @version
  121. * @author: hxl
  122. * @Date: 2024/4/17 16:11
  123. * @Description: 通过待客用户id查询渠道、代理人、保险公司的相关的订单表
  124. */
  125. BasePageResult<InsOrders> queryPageOrderByLinkType(OrderQueryVo orderQueryVo, int type);
  126. /**
  127. * @version
  128. * @author: hxl
  129. * @Date: 2024/4/18 10:49
  130. * @Description: 查询子订单的数据列表
  131. */
  132. BasePageResult<InsOrders> queryPageSubOrders(OrderTaskPoolsVo orderTaskPoolsVo);
  133. }