InsAreaCompanyMapper.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. package com.ydtech.modules.order.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.ydtech.modules.admin.model.dto.AllpremiumDto;
  6. import com.ydtech.modules.admin.model.dto.PremiumReportDto;
  7. import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
  8. import com.ydtech.modules.admin.model.dto.TaskStatisticsDto;
  9. import com.ydtech.modules.admin.model.report.company.CompanyPremiumDataDto;
  10. import com.ydtech.modules.admin.model.report.company.CompanyPremiumDataQueryDto;
  11. import com.ydtech.modules.admin.model.report.company.CompanyQutationCountDataDto;
  12. import com.ydtech.modules.admin.model.report.company.CompanyQutationCountDataQueryDto;
  13. import com.ydtech.modules.admin.model.report.opetationData.BusinessDataDto;
  14. import com.ydtech.modules.admin.model.report.opetationData.BusinessDataQueryDto;
  15. import com.ydtech.modules.admin.model.report.opetationData.QuotationCountDataDto;
  16. import com.ydtech.modules.admin.model.report.opetationData.QuotationCountQueryDto;
  17. import com.ydtech.modules.admin.model.vo.SubOrder;
  18. import com.ydtech.modules.admin.model.vo.TaskStatisticsVo;
  19. import com.ydtech.modules.order.entity.InsAreaCompany;
  20. import com.ydtech.modules.order.entity.InsOrders;
  21. import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
  22. import com.ydtech.modules.order.entity.vo.OrderQueryVo;
  23. import com.ydtech.modules.order.entity.vo.RejectPageQueryVo;
  24. import org.apache.ibatis.annotations.Param;
  25. import java.math.BigDecimal;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. /**
  29. * @author Administrator
  30. * @description 针对表【ins_area_company(报价渠道)】的数据库操作Mapper
  31. * @createDate 2023-01-31 15:51:19
  32. * @Entity generator.domain.InsAreaCompany
  33. */
  34. public interface InsAreaCompanyMapper extends BaseMapper<InsAreaCompany> {
  35. /**
  36. * 分组查询
  37. *
  38. * @param orderNo 订单号
  39. * @return
  40. */
  41. List<InsAreaCompanyQueryDto> selectByOrderNo(@Param("orderNo") String orderNo);
  42. /**
  43. * 查询承保的订单
  44. *
  45. * @param orderNo
  46. * @return
  47. */
  48. List<InsAreaCompanyQueryDto> selectAcceptInsurance(@Param("orderNo") String orderNo);
  49. /**
  50. * 查询最新订单的订单号
  51. *
  52. * @param orderNo 订单号
  53. * @return
  54. */
  55. String queryLatestStatus(@Param("orderNo") String orderNo);
  56. List<InsAreaCompany> getorDerIds();
  57. /**
  58. * 获取待审核的订单
  59. */
  60. Page<InsOrders> getAuditOrders(Page page, @Param("params") OrderQueryVo orderQueryVo);
  61. Page<InsOrders> getAlreadyAuditOrders(Page page, @Param("params") OrderQueryVo orderQueryVo);
  62. List<InsOrders> getByUserId(HashMap<String, Object> params);
  63. InsOrders selectFirstPromotionBy(HashMap<String, Object> params);
  64. InsOrders selectSecondPromotionBy(HashMap<String, Object> params);
  65. InsOrders selectThirdPromotionBy(HashMap<String, Object> params);
  66. /**
  67. * @version
  68. * @author: hxl
  69. * @Date: 2024/5/14 11:50
  70. * @Description: 更具日期查询数据
  71. */
  72. List<InsAreaCompany> selectListByDateStr(@Param("dateStr") String dateStr);
  73. /**
  74. * @version
  75. * @author: hxl
  76. * @Date: 2024/5/14 19:13
  77. * @Description: 通过子订单查询订单id
  78. */
  79. List<InsAreaCompany> selectListById(@Param("id") String id);
  80. /**
  81. * @version
  82. * @author: hxl
  83. * @Date: 2024/6/3 11:44
  84. * @Description: 通过状态查询预收和实收的金额
  85. */
  86. InsOrders selectSecondPromotionByNew(HashMap<String, Object> params);
  87. /**
  88. * @version
  89. * @author: hxl
  90. * @Date: 2024/6/3 15:25
  91. * @Description: 获取订单详情页面
  92. */
  93. SubOrder getSubOrderDetails(String subOrderId);
  94. /**
  95. * @version
  96. * @author: hxl
  97. * @Date: 2024/6/5 16:19
  98. * @Description: 保费报表统计
  99. */
  100. List<PremiumReportDto> premiumReportYear(HashMap<String,Object> map);
  101. /**
  102. * @version
  103. * @author: hxl
  104. * @Date: 2024/6/5 16:19
  105. * @Description: 保费报表统计
  106. */
  107. List<PremiumReportDto> premiumReportMonth(HashMap<String,Object> map);
  108. /**
  109. * @version
  110. * @author: hxl
  111. * @Date: 2024/6/5 16:19
  112. * @Description: 保费报表统计
  113. */
  114. List<PremiumReportDto> premiumReportDay(HashMap<String,Object> map);
  115. /**
  116. * @version
  117. * @author: hxl
  118. * @Date: 2024/6/7 15:21
  119. * @Description: 查询总的签单数
  120. */
  121. AllpremiumDto getAllpremium(@Param("year") String year,@Param("userId") String userId);
  122. /**
  123. * 获取审核驳回订单
  124. * @param page
  125. * @param userId
  126. * @return
  127. */
  128. Page<InsAreaCompany> getRejectOrder(Page page, @Param("userId") String userId, @Param("vo") RejectPageQueryVo rejectPageQueryVo);
  129. /**
  130. * @version
  131. * @author: hxl
  132. * @Date: 2024/7/3 10:44
  133. * @Description: 查询控制台页面业务数据
  134. */
  135. Page<BusinessDataDto> queryBusinessDataPage(@Param("vo") BusinessDataQueryDto businessDataQueryDto, @Param("page") Page<BusinessDataDto> page,@Param("userList") List<String> userList,@Param("flag") String flag);
  136. /**
  137. * @version
  138. * @author: hxl
  139. * @Date: 2024/7/3 11:29
  140. * @Description: 查询报价次数大订单的数据
  141. */
  142. Page<QuotationCountDataDto> queryQuotationOrderCountDataPage(@Param("vo") QuotationCountQueryDto quotationCountQueryDto, @Param("page") Page<QuotationCountDataDto> page, @Param("userList") List<String> userIds, @Param("flag") String flag);
  143. /**
  144. * @version
  145. * @author: hxl
  146. * @Date: 2024/7/3 11:34
  147. * @Description: 查询报价次数小订单的数据
  148. */
  149. Page<QuotationCountDataDto> queryQuotationSubOrderCountDataPage(@Param("vo") QuotationCountQueryDto quotationCountQueryDto, @Param("page") Page<QuotationCountDataDto> page, @Param("userList") List<String> userIds, @Param("flag") String flag);
  150. /**
  151. * @version
  152. * @author: hxl
  153. * @Date: 2024/7/3 15:42
  154. * @Description: 查询保险公司的签单保费
  155. */
  156. Page<CompanyPremiumDataDto> queryCompanyPremiumDataPage(@Param("vo") CompanyPremiumDataQueryDto companyPremiumDataQueryDto, @Param("page") Page<QuotationCountDataDto> page);
  157. /**
  158. * @version
  159. * @author: hxl
  160. * @Date: 2024/7/3 16:04
  161. * @Description: 查询保险公司的报价次数
  162. */
  163. Page<CompanyQutationCountDataDto> queryCompanyQutationCountDataPage(@Param("vo") CompanyQutationCountDataQueryDto companyQutationCountDataQueryDto, @Param("page") Page<QuotationCountDataDto> page);
  164. /**
  165. * @version
  166. * @author: hxl
  167. * @Date: 2024/7/10 17:42
  168. * @Description: 获取暂存订单的数据
  169. */
  170. Page<InsAreaCompany> getStageOrder(@Param("page") Page page, @Param("userId") String userId, @Param("vo") RejectPageQueryVo rejectPageQueryVo);
  171. IPage<TaskStatisticsDto> queryPageTaskStatistics(@Param("page") Page page, @Param("taskStatisticsVo") TaskStatisticsVo taskStatisticsVo);
  172. /**
  173. * @description: 保险公司统计查询
  174. * @author: whp
  175. * @date: 2024/7/25
  176. **/
  177. Page<TaskStatisticsDto> insuranceCompanyQueryPage(@Param("page") Page page,@Param("taskStatisticsVo") TaskStatisticsVo taskStatisticsVo);
  178. /**
  179. * @description: 代理人统计查询
  180. * @author: whp
  181. * @date: 2024/7/26
  182. **/
  183. IPage<TaskStatisticsDto> agentStatisticsQueryPage(@Param("page") Page page, @Param("taskStatisticsVo") TaskStatisticsVo taskStatisticsVo);
  184. /**
  185. * @description: 财务中心-费用校验
  186. * @author: whp
  187. * @date: 2024/7/29
  188. **/
  189. IPage<TaskStatisticsDto> costCenter(@Param("page") Page page, @Param("taskStatisticsVo") TaskStatisticsVo taskStatisticsVo);
  190. /**
  191. * @version
  192. * @author: whp
  193. * @Date: 2024/8/08
  194. * @Description: 控制台出单人力
  195. */
  196. QxFrontlineAgentDto getOrderManpower(List<String> ids);
  197. QxFrontlineAgentDto getOrderManpowerByUserId(String id);
  198. /**
  199. *
  200. * @param userId
  201. * @return 查询用户报价次数
  202. */
  203. TaskStatisticsDto NumberQuotations(String userId);
  204. /**
  205. * @description: 保险公司统计总报价
  206. * @author: whp
  207. * @date: 2024/8/12
  208. **/
  209. IPage<TaskStatisticsDto> totalQuotation( @Param("page") Page page,@Param("vo") TaskStatisticsVo taskStatisticsVo);
  210. }