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();
//
$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', [
'list' => $list

View File

@ -49,6 +49,8 @@ class UserDevice extends AbstractModel
protected $table = 'user_devices';
public static int $deviceLimit = 200; // 每个用户设备限制数量
protected $appends = [
'is_current',
];
@ -234,7 +236,17 @@ class UserDevice extends AbstractModel
unset($deviceData['detail']);
}
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) {
Cache::put(self::ck($hash), $row->userid, now()->addHour());
return $row;