瀏覽代碼

feature: reset day

Tokumeikoi 4 年之前
父節點
當前提交
95d71ae77f
共有 4 個文件被更改,包括 21 次插入0 次删除
  1. 21 0
      app/Http/Controllers/User/UserController.php
  2. 0 0
      public/assets/admin/umi.css
  3. 0 0
      public/assets/user/umi.css
  4. 0 0
      public/assets/user/umi.js

+ 21 - 0
app/Http/Controllers/User/UserController.php

@@ -99,6 +99,7 @@ class UserController extends Controller
             }
         }
         $user['subscribe_url'] = config('v2board.subscribe_url', config('v2board.app_url', env('APP_URL'))) . '/api/v1/client/subscribe?token=' . $user['token'];
+        $user['reset_day'] = $this->getResetDay($user);
         return response([
             'data' => $user
         ]);
@@ -160,4 +161,24 @@ class UserController extends Controller
             'data' => true
         ]);
     }
+
+    private function getResetDay(User $user)
+    {
+        if ($user->expired_at <= time() || $user->expired_at === NULL) return null;
+        $day = date('d', $user->expired_at);
+        $today = date('d');
+        $lastDay = date('d', strtotime('last day of +0 months'));
+
+        if ((int)config('v2board.reset_traffic_method') === 0) {
+            return $lastDay - $today;
+        }
+        if ((int)config('v2board.reset_traffic_method') === 1) {
+            if ((int)$day >= (int)$today) {
+                return $day - $today;
+            } else {
+                return $lastDay - $today + $day;
+            }
+        }
+        return null;
+    }
 }

File diff suppressed because it is too large
+ 0 - 0
public/assets/admin/umi.css


File diff suppressed because it is too large
+ 0 - 0
public/assets/user/umi.css


File diff suppressed because it is too large
+ 0 - 0
public/assets/user/umi.js


Some files were not shown because too many files changed in this diff