no message

This commit is contained in:
kuaifan 2025-04-21 10:25:44 +08:00
parent 86d9baa503
commit f7206c1603
2 changed files with 14 additions and 2 deletions

View File

@ -2493,7 +2493,7 @@ class UsersController extends AbstractController
{ {
$user = User::auth(); $user = User::auth();
// //
$list = UserDevice::whereUserid($user->userid)->orderByDesc('id')->take(100)->get(); $list = UserDevice::whereUserid($user->userid)->orderByDesc('id')->take(UserDevice::$deviceLimit)->get();
// //
return Base::retSuccess('success', [ return Base::retSuccess('success', [
'list' => $list 'list' => $list

View File

@ -49,6 +49,8 @@ class UserDevice extends AbstractModel
protected $table = 'user_devices'; protected $table = 'user_devices';
public static int $deviceLimit = 200; // 每个用户设备限制数量
protected $appends = [ protected $appends = [
'is_current', 'is_current',
]; ];
@ -234,7 +236,17 @@ class UserDevice extends AbstractModel
unset($deviceData['detail']); unset($deviceData['detail']);
} }
return $deviceData; return $deviceData;
}, $deviceData); }, $deviceData, $isInsert);
if ($isInsert) {
$currentDeviceCount = self::whereUserid($userid)->count();
if ($currentDeviceCount > self::$deviceLimit) {
// 删除多余的设备记录
$rows = self::whereUserid($userid)->orderBy('id')->take($currentDeviceCount - self::$deviceLimit)->get();
foreach ($rows as $row) {
UserDevice::forget($row);
}
}
}
if ($row) { if ($row) {
Cache::put(self::ck($hash), $row->userid, now()->addHour()); Cache::put(self::ck($hash), $row->userid, now()->addHour());
return $row; return $row;