first commit
This commit is contained in:
53
app/admin/controller/UserController.php
Normal file
53
app/admin/controller/UserController.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?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, '更新状态成功');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user