增加日志功能

This commit is contained in:
云泽网
2025-05-19 01:26:03 +08:00
parent 11fe0b4357
commit b947009126
9 changed files with 1169 additions and 531 deletions
+42 -2
View File
@@ -4,6 +4,7 @@ use app\admin\controller\Base;
use think\facade\Db;
use think\facade\View;
use think\facade\Request;
use app\admin\controller\Log;
class Yunzeradmin extends Base
{
@@ -23,6 +24,7 @@ class Yunzeradmin extends Base
if (Request::isPost()) {
$data['group_name'] = trim(input('post.group_name'));
if (!$data['group_name']) {
Log::record('添加角色', 0, '角色名称不能为空', '角色管理');
return json(['code' => 1, 'msg' => '角色名称不能为空']);
}
$data['status'] = (int) trim(input('post.status'));
@@ -33,8 +35,10 @@ class Yunzeradmin extends Base
}
$res = Db::table('yz_admin_user_group')->insert($data);
if (!$res) {
Log::record('添加角色', 0, '添加角色失败', '角色管理');
return json(['code' => 1, 'msg' => '添加角色失败']);
}
Log::record('添加角色', 1, '', '角色管理');
return json(['code' => 0, 'msg' => '添加成功']);
} else {
$menus = Db::table('yz_admin_sys_menu')->order('type,sort desc')->where('status', '=', 1)->select();
@@ -69,6 +73,7 @@ class Yunzeradmin extends Base
$group_id = (int) trim(input('post.group_id'));
$data['group_name'] = trim(input('post.group_name'));
if (!$data['group_name']) {
Log::record('编辑角色', 0, '角色名称不能为空', '角色管理');
return json(['code' => 1, 'msg' => '角色名称不能为空']);
}
$data['status'] = (int) trim(input('post.status'));
@@ -80,8 +85,10 @@ class Yunzeradmin extends Base
}
$res = Db::table('yz_admin_user_group')->where('group_id', $group_id)->update($data);
if (!$res) {
Log::record('编辑角色', 0, '更新角色失败', '角色管理');
return json(['code' => 1, 'msg' => '更新角色失败']);
}
Log::record('编辑角色', 1, '', '角色管理');
return json(['code' => 0, 'msg' => '更新成功']);
} else {
$group_id = (int) input('get.group_id');
@@ -122,8 +129,10 @@ class Yunzeradmin extends Base
$group_id = (int) input('post.group_id');
$res = Db::table('yz_admin_user_group')->where('group_id', $group_id)->delete();
if (empty($res)) {
Log::record('删除角色', 0, '删除角色失败', '角色管理');
return json(['code' => 1, 'msg' => '删除角色失败']);
}
Log::record('删除角色', 1, '', '角色管理');
return json(['code' => 0, 'msg' => '删除成功']);
}
@@ -149,14 +158,17 @@ class Yunzeradmin extends Base
if (Request::isPost()) {
$data['account'] = trim(input('post.account'));
if (empty($data['account'])) {
Log::record('添加管理员', 0, '账号不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '账号不能为空']);
}
$pattern = "/^([0-9A-Za-z-_.]+)@([0-9a-z]+.[a-z]{2,3}(.[a-z]{2})?)$/i";
if (!preg_match($pattern, $data['account'])) {
Log::record('添加管理员', 0, '邮箱格式不正确', '管理员管理');
return json(['code' => 1, 'msg' => '邮箱格式不正确']);
}
$item = Db::table('yz_admin_user')->where('account', $data['account'])->find();
if ($item) {
Log::record('添加管理员', 0, '该账号已存在', '管理员管理');
return json(['code' => 1, 'msg' => '该账号已存在']);
}
$data['name'] = trim(input('post.name'));
@@ -167,15 +179,19 @@ class Yunzeradmin extends Base
$data['status'] = (int) (input('post.status'));
$password = trim(input('post.password'));
if (empty($data['name'])) {
Log::record('添加管理员', 0, '姓名不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '姓名不能为空']);
}
if (empty($data['phone'])) {
Log::record('添加管理员', 0, '手机号不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '手机号不能为空']);
}
if (empty($data['group_id'])) {
Log::record('添加管理员', 0, '请选择角色', '管理员管理');
return json(['code' => 1, 'msg' => '请选择角色']);
}
if (empty($password)) {
Log::record('添加管理员', 0, '密码不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '密码不能为空']);
} else {
$data['password'] = md5($password);
@@ -184,8 +200,10 @@ class Yunzeradmin extends Base
$data['update_time'] = time();
$res = Db::table('yz_admin_user')->insert($data);
if (!$res) {
Log::record('添加管理员', 0, '添加管理员失败', '管理员管理');
return json(['code' => 1, 'msg' => '添加管理员失败']);
}
Log::record('添加管理员', 1, '', '管理员管理');
return json(['code' => 0, 'msg' => '添加成功']);
} else {
$group = [];
@@ -212,19 +230,23 @@ class Yunzeradmin extends Base
$data['sex'] = (int) (input('post.sex'));
$data['status'] = (int) (input('post.status'));
if (empty($data['name'])) {
Log::record('编辑管理员', 0, '姓名不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '姓名不能为空']);
}
if (empty($data['phone'])) {
Log::record('编辑管理员', 0, '手机号不能为空', '管理员管理');
return json(['code' => 1, 'msg' => '手机号不能为空']);
}
if (empty($data['group_id'])) {
Log::record('编辑管理员', 0, '请选择角色', '管理员管理');
return json(['code' => 1, 'msg' => '请选择角色']);
}
// 保存用户
$res = Db::table('yz_admin_user')->where('uid', $uid)->update($data);
if (!$res) {
Log::record('编辑管理员', 0, '更新管理员信息失败', '管理员管理');
return json(['code' => 1, 'msg' => '更新管理员信息失败']);
}
Log::record('编辑管理员', 1, '', '管理员管理');
return json(['code' => 0, 'msg' => '更新成功']);
} else {
$uid = (int) input('get.uid');
@@ -250,8 +272,10 @@ class Yunzeradmin extends Base
$uid = (int) input('post.uid');
$res = Db::table('yz_admin_user')->where('uid', $uid)->delete();
if (empty($res)) {
Log::record('删除管理员', 0, '删除管理员失败', '管理员管理');
return json(['code' => 1, 'msg' => '删除管理员失败']);
}
Log::record('删除管理员', 1, '', '管理员管理');
return json(['code' => 0, 'msg' => '删除成功']);
}
@@ -261,6 +285,7 @@ class Yunzeradmin extends Base
if (Request::isPost()) {
$find = Db::table('yz_admin_user')->where('uid', $this->adminId)->find();
if (empty($find)) {
Log::record('修改个人信息', 0, '当前账户不存在', '个人信息');
return json(['code' => 1, 'msg' => '当前账户不存在']);
}
$data['name'] = trim(input('post.name'));
@@ -268,9 +293,11 @@ class Yunzeradmin extends Base
$data['qq'] = (int) trim(input('post.qq'));
$data['sex'] = (int) (input('post.sex'));
if (empty($data['name'])) {
Log::record('修改个人信息', 0, '姓名不能为空', '个人信息');
return json(['code' => 1, 'msg' => '姓名不能为空']);
}
if (empty($data['phone'])) {
Log::record('修改个人信息', 0, '手机号不能为空', '个人信息');
return json(['code' => 1, 'msg' => '手机号不能为空']);
}
@@ -279,16 +306,18 @@ class Yunzeradmin extends Base
$new_pw = trim(input('post.new_pw'));
if (!empty($old_pw) && !empty($new_pw)) {
if (md5($old_pw) != $find['password']) {
Log::record('修改个人信息', 0, '原密码错误', '个人信息');
return json(['code' => 1, 'msg' => '原密码错误']);
}
$data['password'] = md5($new_pw);
}
// 保存用户
$res = Db::table('yz_admin_user')->where('uid', $this->adminId)->update($data);
if (!$res) {
Log::record('修改个人信息', 0, '更新管理员信息失败', '个人信息');
return json(['code' => 1, 'msg' => '更新管理员信息失败']);
}
Log::record('修改个人信息', 1, '', '个人信息');
return json(['code' => 0, 'msg' => '更新成功']);
} else {
return View::fetch();
@@ -352,8 +381,10 @@ class Yunzeradmin extends Base
$res = Db::table('yz_banner')->insert($data);
if (!$res) {
Log::record('添加Banner', 0, '添加Banner失败', 'Banner管理');
return json(['code' => 1, 'msg' => '添加Banner失败']);
}
Log::record('添加Banner', 1, '', 'Banner管理');
return json(['code' => 0, 'msg' => '添加成功']);
}
return json(['code' => 1, 'msg' => '请求方法无效']);
@@ -365,6 +396,7 @@ class Yunzeradmin extends Base
if (Request::isPost()) {
$id = input('post.id');
if (empty($id)) {
Log::record('编辑Banner', 0, 'ID不能为空', 'Banner管理');
return json(['code' => 1, 'msg' => 'ID不能为空']);
}
@@ -378,8 +410,10 @@ class Yunzeradmin extends Base
$res = Db::table('yz_banner')->where('id', $id)->update($data);
if ($res === false) {
Log::record('编辑Banner', 0, '更新Banner失败', 'Banner管理');
return json(['code' => 1, 'msg' => '更新Banner失败']);
}
Log::record('编辑Banner', 1, '', 'Banner管理');
return json(['code' => 0, 'msg' => '更新成功']);
}
return json(['code' => 1, 'msg' => '请求方法无效']);
@@ -391,13 +425,16 @@ class Yunzeradmin extends Base
if (Request::isPost()) {
$id = input('post.id');
if (empty($id)) {
Log::record('删除Banner', 0, 'ID不能为空', 'Banner管理');
return json(['code' => 1, 'msg' => 'ID不能为空']);
}
$res = Db::table('yz_banner')->where('id', $id)->update(['delete_time' => time()]);
if (!$res) {
Log::record('删除Banner', 0, '删除Banner失败', 'Banner管理');
return json(['code' => 1, 'msg' => '删除Banner失败']);
}
Log::record('删除Banner', 1, '', 'Banner管理');
return json(['code' => 0, 'msg' => '删除成功']);
}
return json(['code' => 1, 'msg' => '请求方法无效']);
@@ -411,13 +448,16 @@ class Yunzeradmin extends Base
$status = input('post.status');
if (empty($id)) {
Log::record('修改Banner状态', 0, 'ID不能为空', 'Banner管理');
return json(['code' => 1, 'msg' => 'ID不能为空']);
}
$res = Db::table('yz_banner')->where('id', $id)->update(['status' => $status]);
if ($res === false) {
Log::record('修改Banner状态', 0, '更新状态失败', 'Banner管理');
return json(['code' => 1, 'msg' => '更新状态失败']);
}
Log::record('修改Banner状态', 1, '', 'Banner管理');
return json(['code' => 0, 'msg' => '更新成功']);
}
return json(['code' => 1, 'msg' => '请求方法无效']);