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.

71 lines
3.0 KiB

  1. package com.example.demo.mapper;
  2. import com.example.demo.domain.entity.Statistics;
  3. import com.example.demo.domain.entity.UserGoldRecord;
  4. import com.example.demo.domain.vo.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. List<UserGoldRecord> findByMarketAndAuditStatus(@Param("market") String market,
  24. @Param("auditStatusList") List<Integer> auditStatusList,
  25. @Param("startTime") Date startTime,
  26. @Param("endTime") Date endTime);
  27. //获取某地区当前永久金币余量
  28. Integer sumCurrentPermanentGold(@Param("market") String market);
  29. //获取某地区当前六月免费金币余量
  30. Integer sumCurrentFreeJune(@Param("market") String market);
  31. //获取某地区当前永久金币余量
  32. Integer sumCurrentFreeDecember(@Param("market") String market);
  33. //获取某地区当前永久金币余量
  34. Integer sumCurrentTaskGold(@Param("market") String market);
  35. //计算该天充值人数
  36. Integer countRechargeNum(
  37. @Param("market") String market,
  38. @Param("startTime") Date startTime,
  39. @Param("endTime") Date endTime);
  40. //计算该天首充人数
  41. Integer countFirstRecharge(
  42. @Param("market") String market,
  43. @Param("startTime") Date startTime,
  44. @Param("endTime") Date endTime);
  45. //新增part1统计数据
  46. void insertPart1(Statistics statistics);
  47. //更新part1统计数据
  48. void updatePart1(Statistics statistics);
  49. //新增part2统计数据
  50. void insertPart2(Statistics statistics);
  51. //更新part2统计数据
  52. void updatePart2(Statistics statistics);
  53. //新增年度统计数据
  54. void insertYear(Statistics statistics);
  55. //更新年度统计数据
  56. void updateYear(Statistics statistics);
  57. //获取某地区某时间所在日期的数据(仅一条)
  58. Statistics selectByMarketAndDate(@Param("market") String market,
  59. @Param("startDate") Date startDate,
  60. @Param("endDate") Date endDate);
  61. //获取某地区某时间段的统计数据(仅一条)
  62. Statistics selectSumByMarketAndDate(@Param("market") String market,
  63. @Param("startDate") Date startDate,
  64. @Param("endDate") Date endDate);
  65. }