|
|
@@ -157,8 +157,6 @@ class UserSignRepository extends BaseRepository
|
|
|
|
|
|
public function info(int $uid)
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
$ret = $this->signStatus($uid);
|
|
|
$is_sign = $ret['is_sign'];
|
|
|
$sign_num = $ret['sign_num'];
|
|
|
@@ -167,7 +165,8 @@ class UserSignRepository extends BaseRepository
|
|
|
$alert = $this->showSingAlert();
|
|
|
$userInfo = app()->make(UserRepository::class)->getWhere(['uid' => $uid],'uid,avatar,nickname,integral');
|
|
|
$count = $this->dao->getSearch(['uid' => $uid])->count('*');
|
|
|
- return compact('userInfo','is_sign','sign_num','count','title','create_time','alert');
|
|
|
+ $dayNight = $this->checkDayOrNight();
|
|
|
+ return compact('userInfo','is_sign','sign_num','count','title','create_time','alert','dayNight');
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -253,14 +252,14 @@ class UserSignRepository extends BaseRepository
|
|
|
|
|
|
public function nightDay($hour='',$minute='')
|
|
|
{
|
|
|
- $currentHour = $hour ? $hour: (int) date('H');
|
|
|
+ $currentHour = ($hour || $hour===0) ? $hour: (int) date('H');
|
|
|
$currentMinute = $minute ? $minute: (int) date('i');
|
|
|
$alertOne = '';
|
|
|
$startMinute = 9;
|
|
|
$percent = '95';
|
|
|
- $currentHour = $currentMinute==0?24:$currentMinute;
|
|
|
+ $currentHour = $currentHour==0?23:$currentHour;
|
|
|
switch ($currentHour) {
|
|
|
- case ($currentHour>=4 && $currentHour<18):
|
|
|
+ case ($currentHour>=4 && $currentHour<6):
|
|
|
$endHour = 4;
|
|
|
$nowJg = floor($currentMinute/9) ;
|
|
|
$percent -= abs($endHour-$currentHour)*6 +$nowJg;
|
|
|
@@ -268,32 +267,34 @@ class UserSignRepository extends BaseRepository
|
|
|
$alertOne = '比'.$percent.'%的人起的早';
|
|
|
|
|
|
break;
|
|
|
- // case ($currentHour>=10 && $currentHour<18):
|
|
|
- // $endHour = 10;
|
|
|
- // $percent = 23800000;
|
|
|
- // $nowJg = floor($currentMinute/9) ;
|
|
|
-
|
|
|
- // $percent -= $percent*((abs($endHour-$currentHour)*6 + $nowJg)/100);
|
|
|
- // $percent = abs(round($percent/10000));
|
|
|
+ case ($currentHour>=6 && $currentHour<18):
|
|
|
+ $endHour = 10;
|
|
|
+ $percent = 36820000;
|
|
|
+ $nowJg = floor($currentMinute/9) ;
|
|
|
|
|
|
- // $alertOne = '比'.$percent.'万的人起的早';
|
|
|
+ $percent -= $percent*((abs($endHour-$currentHour)*6 + $nowJg)/100);
|
|
|
+ $percent = abs(round($percent/10000));
|
|
|
+ if($percent<=1326) {
|
|
|
+ $percent = 1326;
|
|
|
+ }
|
|
|
+ $alertOne = '比'.$percent.'万的人起的早';
|
|
|
|
|
|
- // break;
|
|
|
- // case ($currentHour>=18 && $currentHour<23):
|
|
|
- // $endHour = 18;
|
|
|
- // $nowJg = floor($currentMinute/9) ;
|
|
|
- // $percent -= abs($endHour-$currentHour)*6 + $nowJg;
|
|
|
- // $alertOne = '比'.$percent.'%的人睡得早';
|
|
|
+ break;
|
|
|
+ case ($currentHour>=18 && $currentHour<23):
|
|
|
+ $endHour = 18;
|
|
|
+ $nowJg = floor($currentMinute/9) ;
|
|
|
+ $percent -= abs($endHour-$currentHour)*6 + $nowJg;
|
|
|
+ $alertOne = '比'.$percent.'%的人睡的早';
|
|
|
|
|
|
- // break;
|
|
|
- case ($currentHour>=18 || $currentHour<4):
|
|
|
+ break;
|
|
|
+ case ($currentHour>=23 || $currentHour<4):
|
|
|
$endHour = $currentHour>=23 ?23:0;
|
|
|
$percent = 16330000;
|
|
|
$nowJg = floor($currentMinute/9) ;
|
|
|
$percent -= $percent*((abs($endHour-$currentHour)*6 + $nowJg)/100);
|
|
|
$percent = abs(round($percent/10000));
|
|
|
|
|
|
- $alertOne = '比'.$percent.'万的人睡得早';
|
|
|
+ $alertOne = '比'.$percent.'万的人睡的晚';
|
|
|
|
|
|
default:
|
|
|
# code...
|
|
|
@@ -308,7 +309,7 @@ class UserSignRepository extends BaseRepository
|
|
|
$day_night_range = $config['day_night_range'];
|
|
|
$dayNight = explode('-', $day_night_range);
|
|
|
$currentHour = $hour ? $hour: (int) date('H');
|
|
|
- $day_night_flag = ( $currentHour < ($dayNight[0]??7) || $currentHour > ($dayNight[1]??18) )? 'night' : 'day';
|
|
|
+ $day_night_flag = ( $currentHour >= ($dayNight[0]??4) && $currentHour < ($dayNight[1]??18) )? 'day' : 'night';
|
|
|
return $day_night_flag;
|
|
|
}
|
|
|
|
|
|
@@ -317,29 +318,16 @@ class UserSignRepository extends BaseRepository
|
|
|
{
|
|
|
$currentHour = $hour ? $hour: (int) date('H');
|
|
|
$alertOne = $alertwo = '';
|
|
|
- switch ($currentHour) {
|
|
|
- case $currentHour>=4 && $currentHour<18:
|
|
|
- $alertOne = '连续早起';
|
|
|
- $alertwo = '今日早起';
|
|
|
- break;
|
|
|
- // case $currentHour>=10 && $currentHour<18:
|
|
|
- // $alertOne = '连续晚起';
|
|
|
- // $alertwo = '今日晚起';
|
|
|
- // break;
|
|
|
- // case $currentHour>=18 && $currentHour<23:
|
|
|
- // $alertOne = '连续早睡';
|
|
|
- // $alertwo = '今日早睡';
|
|
|
- // break;
|
|
|
- case $currentHour>=18 || $currentHour<4:
|
|
|
- $alertOne = '连续晚安';
|
|
|
- $alertwo = '今日晚安';
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- # code...
|
|
|
- break;
|
|
|
+ if($currentHour>=4 && $currentHour<18)
|
|
|
+ {
|
|
|
+ $alertOne = '连续早起';
|
|
|
+ $alertwo = '今日早起';
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $alertOne = '连续晚安';
|
|
|
+ $alertwo = '今日晚安';
|
|
|
}
|
|
|
-
|
|
|
return compact('alertOne', 'alertwo');
|
|
|
}
|
|
|
|