|
@@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\User\UserTransfer;
|
|
|
use App\Http\Requests\User\UserUpdate;
|
|
|
use App\Http\Requests\User\UserChangePassword;
|
|
|
+use App\Services\UserService;
|
|
|
use App\Utils\CacheKey;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Models\User;
|
|
@@ -121,7 +122,8 @@ class UserController extends Controller
|
|
|
}
|
|
|
}
|
|
|
$user['subscribe_url'] = Helper::getSubscribeUrl("/api/v1/client/subscribe?token={$user['token']}");
|
|
|
- $user['reset_day'] = $this->getResetDay($user);
|
|
|
+ $userService = new UserService();
|
|
|
+ $user['reset_day'] = $userService->getResetDay($user);
|
|
|
return response([
|
|
|
'data' => $user
|
|
|
]);
|
|
@@ -184,45 +186,6 @@ class UserController extends Controller
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- private function getResetDay(User $user)
|
|
|
- {
|
|
|
- if ($user->expired_at <= time() || $user->expired_at === NULL) return null;
|
|
|
- // if reset method is not reset
|
|
|
- if (isset($user->plan->reset_traffic_method) && $user->plan->reset_traffic_method === 2) return null;
|
|
|
-
|
|
|
- if ((int)config('v2board.reset_traffic_method') === 0 ||
|
|
|
- (isset($user->plan->reset_traffic_method) && $user->plan->reset_traffic_method === 0))
|
|
|
- {
|
|
|
- $day = date('d', $user->expired_at);
|
|
|
- $today = date('d');
|
|
|
- $lastDay = date('d', strtotime('last day of +0 months'));
|
|
|
- return $lastDay - $today;
|
|
|
- }
|
|
|
- if ((int)config('v2board.reset_traffic_method') === 1 ||
|
|
|
- (isset($user->plan->reset_traffic_method) && $user->plan->reset_traffic_method === 1))
|
|
|
- {
|
|
|
- $day = date('d', $user->expired_at);
|
|
|
- $today = date('d');
|
|
|
- $lastDay = date('d', strtotime('last day of +0 months'));
|
|
|
- if ((int)$day >= (int)$today && (int)$day >= (int)$lastDay) {
|
|
|
- return $lastDay - $today;
|
|
|
- }
|
|
|
- if ((int)$day >= (int)$today) {
|
|
|
- return $day - $today;
|
|
|
- } else {
|
|
|
- return $lastDay - $today + $day;
|
|
|
- }
|
|
|
- }
|
|
|
- if ((int)config('v2board.reset_traffic_method') === 2 ||
|
|
|
- (isset($user->plan->reset_traffic_method) && $user->plan->reset_traffic_method === 2))
|
|
|
- {
|
|
|
- $nextYear = strtotime(date("Y-01-01", strtotime('+1 year')));
|
|
|
- return (int)(($nextYear - time()) / 86400);
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
public function getQuickLoginUrl(Request $request)
|
|
|
{
|
|
|
$user = User::find($request->session()->get('id'));
|