InsOrdersMapper.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. package com.ydtech.modules.order.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ydtech.modules.ins.model.InsOrdersExcel;
  5. import com.ydtech.modules.ins.model.InsOrdersExcelVo;
  6. import com.ydtech.modules.order.entity.InsOrders;
  7. import com.ydtech.modules.order.entity.dto.TelemarketingAuditOrderDTO;
  8. import com.ydtech.modules.order.entity.vo.*;
  9. import com.ydtech.modules.order.entity.vo.telemarketing.TelemarketingAuditOrderQueryVo;
  10. import org.apache.ibatis.annotations.Param;
  11. import java.util.List;
  12. /**
  13. * @author Administrator
  14. * @description 针对表【ins_orders(保险订单表)】的数据库操作Mapper
  15. * @createDate 2023-01-31 15:44:29
  16. * @Entity generator.domain.InsOrders
  17. */
  18. public interface InsOrdersMapper extends BaseMapper<InsOrders> {
  19. OrderVo getOrderAndAreaCompany(String companyId);
  20. InsOrders getByUseridAndLicenseNo(VerifyOrdersVo verifyOrdersVo);
  21. Long queryPageOrderCount(@Param("orderQueryVo") OrderQueryVo orderQueryVo,
  22. @Param("isTeamLeader") Boolean isTeamLeader, @Param("isCdy") Boolean isCdy, @Param("deptId") String deptId, @Param("isDxFlag") Boolean isDxFlag);
  23. Page<InsOrders> queryPageOrder(@Param("page") Page page, @Param("orderQueryVo") OrderQueryVo orderQueryVo,
  24. @Param("isTeamLeader") Boolean isTeamLeader, @Param("isCdy") Boolean isCdy, @Param("deptId") String deptId, @Param("isDxFlag") Boolean isDxFlag);
  25. /**
  26. * @param insOrdersExcelVo 查询条件
  27. * @description: 查询承保导出数据
  28. * @author: wenks
  29. * @date: 2024/11/5 11:11
  30. * @return: List<InsOrdersExcel> 数据列表
  31. **/
  32. List<InsOrdersExcel> queryOrderList(InsOrdersExcelVo insOrdersExcelVo);
  33. Page<PolicyInsuranceReportResVo> getPolicyInsuranceReport(@Param("page") Page page, @Param("policyReqVo") PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
  34. List<PolicyInsuranceReportResVo> getPolicyInsuranceReport(@Param("policyReqVo") PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
  35. Long getPolicyInsuranceReportCount(@Param("policyReqVo") PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
  36. boolean updateStatus(@Param("orderno") String orderno, @Param("status") String status);
  37. /**
  38. * @version
  39. * @author: hxl
  40. * @Date: 2024/4/17 15:41
  41. * @Description: 通过用户id和订单状态查询订单信息
  42. */
  43. Page<InsOrders> queryPageHospitalityOrder(@Param("page") Page<InsOrders> page, @Param("orderQueryVo") OrderQueryVo orderQueryVo);
  44. /**
  45. * @version
  46. * @author: hxl
  47. * @Date: 2024/4/17 15:43
  48. * @Description: 通过用户id和订单状态查询订单信息总条数
  49. */
  50. Long queryPageHospitalityOrderCount(@Param("orderQueryVo") OrderQueryVo orderQueryVo);
  51. /**
  52. * @version
  53. * @author: hxl
  54. * @Date: 2024/4/17 18:01
  55. * @Description: 通过用户id查询订单、渠道、代理人、保险公司
  56. */
  57. Page<InsOrders> queryPageOrderByLinkType(@Param("page") Page<InsOrders> page, @Param("orderQueryVo") OrderQueryVo orderQueryVo, @Param("agentUserIds") List<String> agentUserIds, @Param("agreeIds") List<String> agreeIds, @Param("deptIds") List<String> deptIds, @Param("flag") Boolean flag, @Param("type") int type);
  58. /**
  59. * @version
  60. * @author: hxl
  61. * @Date: 2024/4/17 18:36
  62. * @Description: 通过用户id查询订单、渠道、代理人、保险公司条数
  63. */
  64. Long queryPageOrderByLinkTypeCount(@Param("orderQueryVo") OrderQueryVo orderQueryVo, @Param("agentUserIds") List<String> agentUserIds, @Param("agreeIds") List<String> agreeIds, @Param("deptIds") List<String> deptIds, @Param("flag") Boolean flag, @Param("type") int type);
  65. /**
  66. * @version
  67. * @author: hxl
  68. * @Date: 2024/4/18 10:51
  69. * @Description: 查询子订单的数据
  70. */
  71. Page<InsOrders> queryPageSubOrders(@Param("page") Page<InsOrders> page, @Param("orderQueryVo") OrderTaskPoolsVo orderTaskPoolsVo);
  72. /**
  73. * @version
  74. * @author: hxl
  75. * @Date: 2024/4/18 11:13
  76. * @Description: 查询子订单的数据条数
  77. */
  78. Long queryPageSubOrdersCount(@Param("orderQueryVo") OrderTaskPoolsVo orderTaskPoolsVo);
  79. /**
  80. * @version
  81. * @author: hxl
  82. * @Date: 2024/5/8 18:05
  83. * @Description: 通过年查询数据
  84. */
  85. OrderVo selectEntityByinsOrderNo(@Param("insOrderNo") String insOrderNo, @Param("timeFiltering") String timeFiltering);
  86. int getExpirationInsureCount(@Param("userId") String userId, @Param("startDate") String startTime, @Param("endDate") String endTime, @Param("isJq") Integer isJq, @Param("param") String param);
  87. Page<OrderExpirationVo> getExpirationInsure(@Param("page") Page page, @Param("order") OrderExpirationQueryVo orderExpirationQueryVo);
  88. /**
  89. * 获取车险业务明细表
  90. *
  91. * @return
  92. */
  93. List<CarBusinessDetailVo> getCarBusinessDetailList(@Param("userId") String userId, @Param("param") CarBusinessDetailQueryVo carBusinessDetailQueryVo);
  94. /**
  95. * 获取收支明细表
  96. *
  97. * @param userId
  98. * @param carBusinessDetailQueryVo
  99. * @return
  100. */
  101. List<RevenueExpenditureDetailVo> getRevenueExpenditureDetailList(@Param("userId") String userId, @Param("param") CarBusinessDetailQueryVo carBusinessDetailQueryVo);
  102. /**
  103. * 获取财务审核明细列表
  104. *
  105. * @param auditExportQueryVo
  106. * @return
  107. */
  108. List<AuditExportVo> getAuditExportList(@Param("param") AuditExportQueryVo auditExportQueryVo);
  109. /**
  110. * 查找未删除的外部订单
  111. *
  112. * @param insOrdersEditingVo
  113. * @return
  114. */
  115. InsOrders getExternalOrder(@Param("param") InsOrdersEditingVo insOrdersEditingVo);
  116. List<QueryHxOrdersCountExcel> queryHxOrdersCount(@Param("queryHxOrdersCountVo") QueryHxOrdersCountVo queryHxOrdersCountVo);
  117. /**
  118. * @param telemarketingAuditOrderQueryVo 电销审核状态查询实体
  119. * @param userId 用户id
  120. * @return
  121. */
  122. List<TelemarketingAuditOrderDTO> getTelemarketingAudit(@Param("telemarketingAuditOrderQueryVo") TelemarketingAuditOrderQueryVo telemarketingAuditOrderQueryVo, @Param("userId") String userId);
  123. /**
  124. * 查询某个时间段的车牌号
  125. *
  126. * @param queryLicenseInOrderVo 查询车牌实体
  127. * @return 车牌号列表
  128. */
  129. List<String> queryLicense(@Param("queryLicenseInOrderVo") QueryLicenseInOrderVo queryLicenseInOrderVo, @Param("userId") String userId);
  130. /**
  131. * 查询某个时间段的被保人
  132. *
  133. * @param queryInsuredInOrderVo 查询被保人实体
  134. * @param userId 用户id
  135. * @return 被保人列表
  136. */
  137. List<String> queryInsured(@Param("queryInsuredInOrderVo") QueryLicenseInOrderVo queryInsuredInOrderVo, String userId);
  138. /**
  139. * 根据业务类型查询数据
  140. *
  141. * @param orderQueryVo 订单查询信息
  142. * @param agentUserIds 管理人员列表
  143. * @param agreeIds 管理区域
  144. * @param code 业务类型
  145. * @return
  146. */
  147. List<InsOrders> queryOrderByLinkType(
  148. @Param("orderQueryVo") OrderQueryVo orderQueryVo,
  149. @Param("agentUserIds") List<String> agentUserIds,
  150. @Param("agreeIds") List<String> agreeIds,
  151. @Param("type") Integer code,
  152. @Param("flag") Boolean flag
  153. );
  154. }