Files
shengkao_pachong/app/controller/Admin.php
杨志 a962e06a18 up
2026-01-21 08:53:45 +08:00

115 lines
2.4 KiB
PHP

<?php
declare (strict_types = 1);
namespace app\controller;
use app\BaseController;
use app\middleware\Admin;
use app\service\ConfigService;
use app\service\UserService;
use think\facade\View;
/**
* 管理员控制器
*/
class Admin extends BaseController
{
protected $middleware = [Admin::class];
/**
* 显示管理首页
*/
public function index()
{
return View::fetch();
}
/**
* 获取所有账号列表
*/
public function getUsers()
{
$service = new UserService();
$users = $service->getAllUsers();
// 格式化数据
$result = [];
foreach ($users as $user) {
$result[] = [
'username' => $user['username'] ?? '',
'created_at' => $user['created_at'] ?? '',
];
}
return json([
'code' => 1,
'data' => $result,
'msg' => '获取成功',
]);
}
/**
* 添加账号
*/
public function addUser()
{
$username = $this->request->param('username', '');
$password = $this->request->param('password', '');
$service = new UserService();
$result = $service->addUser($username, $password);
return json($result);
}
/**
* 删除账号
*/
public function deleteUser()
{
$username = $this->request->param('username', '');
if (empty($username)) {
return json([
'code' => 0,
'msg' => '用户名不能为空',
]);
}
$service = new UserService();
$result = $service->deleteUser($username);
return json($result);
}
/**
* 获取BASE_URL配置
*/
public function getBaseUrl()
{
$service = new ConfigService();
$baseUrl = $service->getBaseUrl();
return json([
'code' => 1,
'data' => [
'base_url' => $baseUrl,
],
'msg' => '获取成功',
]);
}
/**
* 设置BASE_URL配置
*/
public function setBaseUrl()
{
$baseUrl = $this->request->param('base_url', '');
$service = new ConfigService();
$result = $service->setBaseUrl($baseUrl);
return json($result);
}
}