IStatManager.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.punchsettle.server.service.manager;
  2. import com.punchsettle.server.atomic.IStatPiTaskService;
  3. import com.punchsettle.server.constant.StatPeriodEnum;
  4. import com.punchsettle.server.pojo.ucharts.LineVO;
  5. import java.time.LocalDate;
  6. import java.util.List;
  7. /**
  8. * @author myou
  9. * @version 1.0.0
  10. * @date 2025/5/3 9:29
  11. * @description 统计数据 服务类
  12. */
  13. public interface IStatManager {
  14. /**
  15. * 查询积分折线图
  16. * @return
  17. */
  18. LineVO queryStatPointsLine();
  19. /**
  20. * 查询新用户折线图
  21. * @return
  22. */
  23. LineVO queryStatNewUserLine();
  24. /**
  25. * 查询任务折线图
  26. * @return
  27. */
  28. LineVO queryStatTaskLine();
  29. /**
  30. * 统计打卡任务数据
  31. * @param statPiTaskService 统计数据操作类
  32. * @param statPeriod 统计周期
  33. * @param userIds 用户ID列表
  34. * @param statTime 统计时间
  35. * @param statFirstDay 统计范围的第一天
  36. * @param statLastDay 统计范围的最后一天
  37. */
  38. void statPiTaskData(IStatPiTaskService statPiTaskService, StatPeriodEnum statPeriod, List<Long> userIds, LocalDate statTime, LocalDate statFirstDay, LocalDate statLastDay);
  39. /**
  40. * 统计新用户
  41. * @param statTime
  42. */
  43. void statNewUser(String statTime);
  44. }