InsAreaCompanyMapper.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.admin.model.dto.AllpremiumDto;
  5. import com.ydtech.modules.admin.model.dto.PremiumReportDto;
  6. import com.ydtech.modules.admin.model.vo.SubOrder;
  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.OrderQueryVo;
  11. import org.apache.ibatis.annotations.Param;
  12. import java.util.HashMap;
  13. import java.util.List;
  14. /**
  15. * @author Administrator
  16. * @description 针对表【ins_area_company(报价渠道)】的数据库操作Mapper
  17. * @createDate 2023-01-31 15:51:19
  18. * @Entity generator.domain.InsAreaCompany
  19. */
  20. public interface InsAreaCompanyMapper extends BaseMapper<InsAreaCompany> {
  21. /**
  22. * 分组查询
  23. *
  24. * @param orderNo 订单号
  25. * @return
  26. */
  27. List<InsAreaCompanyQueryDto> selectByOrderNo(@Param("orderNo") String orderNo);
  28. /**
  29. * 查询承保的订单
  30. *
  31. * @param orderNo
  32. * @return
  33. */
  34. List<InsAreaCompanyQueryDto> selectAcceptInsurance(@Param("orderNo") String orderNo);
  35. /**
  36. * 查询最新订单的订单号
  37. *
  38. * @param orderNo 订单号
  39. * @return
  40. */
  41. String queryLatestStatus(@Param("orderNo") String orderNo);
  42. List<InsAreaCompany> getorDerIds();
  43. /**
  44. * 获取待审核的订单
  45. */
  46. Page<InsOrders> getAuditOrders(Page page, @Param("params") OrderQueryVo orderQueryVo);
  47. Page<InsOrders> getAlreadyAuditOrders(Page page, @Param("params") OrderQueryVo orderQueryVo);
  48. List<InsOrders> getByUserId(HashMap<String, Object> params);
  49. InsOrders selectFirstPromotionBy(HashMap<String, Object> params);
  50. InsOrders selectSecondPromotionBy(HashMap<String, Object> params);
  51. InsOrders selectThirdPromotionBy(HashMap<String, Object> params);
  52. /**
  53. * @version
  54. * @author: hxl
  55. * @Date: 2024/5/14 11:50
  56. * @Description: 更具日期查询数据
  57. */
  58. List<InsAreaCompany> selectListByDateStr(@Param("dateStr") String dateStr);
  59. /**
  60. * @version
  61. * @author: hxl
  62. * @Date: 2024/5/14 19:13
  63. * @Description: 通过子订单查询订单id
  64. */
  65. List<InsAreaCompany> selectListById(@Param("id") String id);
  66. /**
  67. * @version
  68. * @author: hxl
  69. * @Date: 2024/6/3 11:44
  70. * @Description: 通过状态查询预收和实收的金额
  71. */
  72. InsOrders selectSecondPromotionByNew(HashMap<String, Object> params);
  73. /**
  74. * @version
  75. * @author: hxl
  76. * @Date: 2024/6/3 15:25
  77. * @Description: 获取订单详情页面
  78. */
  79. SubOrder getSubOrderDetails(String subOrderId);
  80. /**
  81. * @version
  82. * @author: hxl
  83. * @Date: 2024/6/5 16:19
  84. * @Description: 保费报表统计
  85. */
  86. List<PremiumReportDto> premiumReportYear(HashMap<String,String> map);
  87. /**
  88. * @version
  89. * @author: hxl
  90. * @Date: 2024/6/5 16:19
  91. * @Description: 保费报表统计
  92. */
  93. List<PremiumReportDto> premiumReportMonth(HashMap<String,String> map);
  94. /**
  95. * @version
  96. * @author: hxl
  97. * @Date: 2024/6/5 16:19
  98. * @Description: 保费报表统计
  99. */
  100. List<PremiumReportDto> premiumReportDay(HashMap<String,String> map);
  101. /**
  102. * @version
  103. * @author: hxl
  104. * @Date: 2024/6/7 15:21
  105. * @Description: 查询总的签单数
  106. */
  107. AllpremiumDto getAllpremium(@Param("year") String year,@Param("userId") String userId);
  108. }