1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Repositories\Contracts;
- /**
- *
- * 统计
- *
- */
- interface StatisticsInterface
- {
- /**
- * 数据展示类型 近多少日
- * @var integer
- */
- const SHOW_TYPE_DAY = 1;
- /**
- * 数据展示类型 多少月,不小于系统发布的月份
- * @var integer
- */
- const SHOW_TYPE_MONTH = 2;
- /**
- * 数据展示类型 系统发布年份到当前年份
- * @var integer
- */
- const SHOW_TYPE_YEAR = 3;
-
- /**
- * 显示类型
- *
- * @param string $typeStr
- */
- public function getShowType(string $typeStr);
-
- /**
- * 统一时间选择
- *
- * @param boolean $showDay 选择加入天
- * @param number $day 具体天数
- * @param boolean $showMonth 选择加入月
- * @param number $month 具体月数
- * @param boolean $showYear 选择加入年,从指定的年到当前年
- */
- public function select($showDay = FALSE, $day = 1, $showMonth = FALSE, $month = 1, $showYear = FALSE);
-
- /**
- * 心情
- *
- * @param int $uid 用户id
- * @param string $typeStr 数据类别 1:近多少天 2:近多少月(不能小于发布的月) 3:从发布年到当前年
- * @param int $number 具体数值 type为3时无效
- */
- public function mood(int $uid, string $typeStr);
-
- /**
- * 睡眠
- *
- * @param int $uid
- * @param string $typeStr 本月|2020-07
- */
- public function sleep(int $uid, string $typeStr);
- }
|