54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
namespace app\admin\controller;
|
|
|
|
use support\Request;
|
|
use app\common\model\User;
|
|
|
|
class UserController
|
|
{
|
|
public function list(Request $request)
|
|
{
|
|
$page = max(1, intval($request->get('page', 1)));
|
|
$pageSize = min(50, max(1, intval($request->get('page_size', 10))));
|
|
|
|
$query = User::query();
|
|
|
|
if ($mobile = $request->get('mobile')) {
|
|
$query->where('mobile', 'like', "%{$mobile}%");
|
|
}
|
|
|
|
if ($nickname = $request->get('nickname')) {
|
|
$query->where('nickname', 'like', "%{$nickname}%");
|
|
}
|
|
|
|
$total = $query->count();
|
|
$items = $query->orderBy('id', 'desc')
|
|
->offset(($page - 1) * $pageSize)
|
|
->limit($pageSize)
|
|
->get();
|
|
|
|
return jsonResponse([
|
|
'items' => $items,
|
|
'total' => $total,
|
|
'page' => $page,
|
|
'page_size' => $pageSize
|
|
]);
|
|
}
|
|
|
|
public function updateStatus(Request $request)
|
|
{
|
|
$id = (int)$request->post('id');
|
|
$status = (int)$request->post('status');
|
|
|
|
$user = User::find($id);
|
|
if (!$user) {
|
|
return jsonResponse(null, '用户不存在', 404);
|
|
}
|
|
|
|
$user->status = $status === 1 ? 1 : 0;
|
|
$user->save();
|
|
|
|
return jsonResponse(null, '更新状态成功');
|
|
}
|
|
}
|