You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.1 KiB

  1. package com.example.demo.mapper.coin;
  2. import com.example.demo.domain.entity.Statistics;
  3. import com.example.demo.domain.entity.UserGoldRecord;
  4. import com.example.demo.domain.vo.coin.MarketRechargeStat;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.time.LocalDate;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * @program: gold-java
  12. * @ClassName StatisticsMapper
  13. * @description:
  14. * @author: Ethan
  15. * @create: 202506-23 14:08
  16. * @Version 1.0
  17. **/
  18. @Mapper
  19. public interface StatisticsMapper {
  20. //批量查询
  21. List<Statistics> selectByMarketsAndDate(@Param("markets") List<String> markets, @Param("startDate") Date startDate, @Param("endDate") Date endDate);
  22. //计算该天充值人数
  23. Integer countRechargeNum(
  24. @Param("market") String market,
  25. @Param("startTime") Date startTime,
  26. @Param("endTime") Date endTime);
  27. //获取某地区某时间所在日期的数据(仅一条)
  28. Statistics selectByMarketAndDate(@Param("market") String market,
  29. @Param("startDate") Date startDate,
  30. @Param("endDate") Date endDate);
  31. // 一次查 所有地区 Part1(余量)
  32. List<Statistics> listPart1All(@Param("today") LocalDate today);
  33. // 一次查 所有地区 Part2(余量外)
  34. List<Statistics> listPart2All(@Param("start") Date start,
  35. @Param("end") Date end,
  36. @Param("today") LocalDate today);
  37. // 一次查 所有地区年度汇总
  38. List<Statistics> listYearAll(@Param("yearStart") Date yearStart,
  39. @Param("end") Date end,
  40. @Param("today") LocalDate today);
  41. // 新增或更新统计数据
  42. void batchInsertPart1(@Param("list") List<Statistics> list);
  43. void batchInsertPart2(@Param("list") List<Statistics> list);
  44. void batchInsertYear(@Param("list") List<Statistics> list);
  45. //批量查询所有地区近一周 Part2(余量外)
  46. List<Statistics> listPart2RangeAll();
  47. }