StatisticsInterface.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * 统计
  6. *
  7. */
  8. interface StatisticsInterface
  9. {
  10. /**
  11. * 数据展示类型 近多少日
  12. * @var integer
  13. */
  14. const SHOW_TYPE_DAY = 1;
  15. /**
  16. * 数据展示类型 多少月,不小于系统发布的月份
  17. * @var integer
  18. */
  19. const SHOW_TYPE_MONTH = 2;
  20. /**
  21. * 数据展示类型 系统发布年份到当前年份
  22. * @var integer
  23. */
  24. const SHOW_TYPE_YEAR = 3;
  25. /**
  26. * 显示类型
  27. *
  28. * @param string $typeStr
  29. */
  30. public function getShowType(string $typeStr);
  31. /**
  32. * 统一时间选择
  33. *
  34. * @param boolean $showDay 选择加入天
  35. * @param number $day 具体天数
  36. * @param boolean $showMonth 选择加入月
  37. * @param number $month 具体月数
  38. * @param boolean $showYear 选择加入年,从指定的年到当前年
  39. */
  40. public function select($showDay = FALSE, $day = 1, $showMonth = FALSE, $month = 1, $showYear = FALSE);
  41. /**
  42. * 心情
  43. *
  44. * @param int $uid 用户id
  45. * @param string $typeStr 数据类别 1:近多少天 2:近多少月(不能小于发布的月) 3:从发布年到当前年
  46. * @param int $number 具体数值 type为3时无效
  47. */
  48. public function mood(int $uid, string $typeStr);
  49. /**
  50. * 睡眠
  51. *
  52. * @param int $uid
  53. * @param string $typeStr 本月|2020-07
  54. */
  55. public function sleep(int $uid, string $typeStr);
  56. }