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.

44 lines
1.7 KiB

2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
  1. package com.example.demo.service;
  2. import com.example.demo.domain.entity.Statistics;
  3. import com.example.demo.domain.vo.WorkbenchCard;
  4. import com.example.demo.domain.vo.WorkbenchMarketCard;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * @program: gold-java
  10. * @ClassName WorkbenchService
  11. * @description:
  12. * @author: Ethan
  13. * @create: 202506-18 10:21
  14. * @Version 1.0
  15. **/
  16. public interface WorkbenchService {
  17. //获取不同地区的工作台统计卡片
  18. WorkbenchCard getCard(List<String> markets );
  19. //缓存卡片数据
  20. WorkbenchCard getCardCache( List<String> markets);
  21. //获取卡片数据
  22. WorkbenchMarketCard createWorkbenchMarketCard(String market, Statistics currentStatistics,Statistics ydayStatistics, Date currentDate);
  23. //获取不同地区的工作台柱状图数据(根据类型,起止时间,地区查询)
  24. WorkbenchCard getGraph(Date startDate, Date endDate, List<String> markets);
  25. //根据类型获取年初至今的统计数据
  26. Map<String, Integer> calculateAllSum(String market, Date startDate, Date endDate);
  27. //获取该日期该市场的日环比
  28. Integer calculateDayOverDay(String market,Date date);
  29. //获取总体日环比
  30. Integer calculateAllDayOverDay(Date date,List<String> markets);
  31. //获取该日期该市场的周同比
  32. Integer calculateWeekOverWeek(String market, Date date);
  33. //获取该日期总体的周同比
  34. Integer calculateAllWeekOverWeek( Date date,List<String> markets);
  35. //获取与传入的日期相差XX天的日期
  36. Date addDays(Date date, int days);
  37. //获取传入时间所在周的第一天(周一)
  38. Date getStartOfWeek(Date date);
  39. }