后端增加前端用户管理模块
This commit is contained in:
@@ -25,6 +25,8 @@ use app\admin\controller\LogController as Log;
|
||||
use app\admin\model\AdminSysMenu;
|
||||
use app\admin\model\AdminUserGroup;
|
||||
use app\admin\model\AdminUser;
|
||||
use app\admin\model\User\Users;
|
||||
use app\admin\model\User\UsersGroup;
|
||||
use app\admin\model\Banner;
|
||||
use app\admin\model\ContentPush;
|
||||
|
||||
@@ -332,6 +334,208 @@ class YunzeradminController extends Base
|
||||
}
|
||||
}
|
||||
|
||||
// 前端会员列表
|
||||
public function frontuser()
|
||||
{
|
||||
$lists = Users::select();
|
||||
$group = [];
|
||||
$groups = UsersGroup::select();
|
||||
foreach ($groups as $key => $value) {
|
||||
$group[$value['group_id']] = $value['group_name'];
|
||||
}
|
||||
// 替换 group_id 为 group_name
|
||||
foreach ($lists as &$user) {
|
||||
$gid = $user['group_id'] ?? 0;
|
||||
$user['group_id'] = isset($group[$gid]) ? $group[$gid] : '';
|
||||
}
|
||||
unset($user);
|
||||
if (request()->isAjax()) {
|
||||
return json([
|
||||
'code' => 0,
|
||||
'msg' => '',
|
||||
'count' => count($lists),
|
||||
'data' => $lists
|
||||
]);
|
||||
}
|
||||
View::assign([
|
||||
'lists' => $lists,
|
||||
'group' => $group
|
||||
]);
|
||||
return View::fetch();
|
||||
}
|
||||
|
||||
// 前端会员添加
|
||||
public function frontuseradd()
|
||||
{
|
||||
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 = Users::where('account', $data['account'])->find();
|
||||
if ($item) {
|
||||
Log::record('添加管理员', 0, '该账号已存在', '管理员管理');
|
||||
return json(['code' => 1, 'msg' => '该账号已存在']);
|
||||
}
|
||||
$data['name'] = trim(input('post.name'));
|
||||
$data['phone'] = trim(input('post.phone'));
|
||||
$data['qq'] = (int) trim(input('post.qq'));
|
||||
$data['group_id'] = (int) input('post.group_id');
|
||||
$data['sex'] = (int) (input('post.sex'));
|
||||
$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);
|
||||
}
|
||||
$data['create_time'] = time();
|
||||
$data['update_time'] = time();
|
||||
$res = Users::insert($data);
|
||||
if (!$res) {
|
||||
Log::record('添加管理员', 0, '添加管理员失败', '管理员管理');
|
||||
return json(['code' => 1, 'msg' => '添加管理员失败']);
|
||||
}
|
||||
Log::record('添加管理员', 1, '', '管理员管理');
|
||||
return json(['code' => 0, 'msg' => '添加成功']);
|
||||
} else {
|
||||
$group = [];
|
||||
$groups = UsersGroup::select();
|
||||
foreach ($groups as $key => $value) {
|
||||
$group[$value['group_id']] = $value;
|
||||
}
|
||||
View::assign([
|
||||
'group' => $group
|
||||
]);
|
||||
return View::fetch();
|
||||
}
|
||||
}
|
||||
|
||||
// 前端会员编辑
|
||||
public function frontuseredit()
|
||||
{
|
||||
if (Request::isPost()) {
|
||||
$uid = (int) trim(input('post.uid'));
|
||||
$data['name'] = trim(input('post.name'));
|
||||
$data['phone'] = trim(input('post.phone'));
|
||||
$data['qq'] = (int) trim(input('post.qq'));
|
||||
$data['group_id'] = (int) input('post.group_id');
|
||||
$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 = Users::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');
|
||||
// 加载前端会员
|
||||
$lists = Users::where('uid', $uid)->find();
|
||||
// 加载角色
|
||||
$group = [];
|
||||
$groups = UsersGroup::select();
|
||||
foreach ($groups as $key => $value) {
|
||||
$group[$value['group_id']] = $value;
|
||||
}
|
||||
View::assign([
|
||||
'lists' => $lists,
|
||||
'group' => $group
|
||||
]);
|
||||
return View::fetch();
|
||||
}
|
||||
}
|
||||
|
||||
// 前端会员删除
|
||||
public function frontuserdel()
|
||||
{
|
||||
$uid = (int) input('post.uid');
|
||||
$res = Users::where('uid', $uid)->delete();
|
||||
if (empty($res)) {
|
||||
Log::record('删除管理员', 0, '删除管理员失败', '管理员管理');
|
||||
return json(['code' => 1, 'msg' => '删除管理员失败']);
|
||||
}
|
||||
Log::record('删除管理员', 1, '', '管理员管理');
|
||||
return json(['code' => 0, 'msg' => '删除成功']);
|
||||
}
|
||||
|
||||
// 前端会员信息
|
||||
public function frontuserdetail()
|
||||
{
|
||||
if (Request::isPost()) {
|
||||
$find = Users::where('uid', $this->adminId)->find();
|
||||
if (empty($find)) {
|
||||
Log::record('修改个人信息', 0, '当前账户不存在', '个人信息');
|
||||
return json(['code' => 1, 'msg' => '当前账户不存在']);
|
||||
}
|
||||
$data['name'] = trim(input('post.name'));
|
||||
$data['phone'] = trim(input('post.phone'));
|
||||
$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' => '手机号不能为空']);
|
||||
}
|
||||
|
||||
// 处理密码修改
|
||||
$old_pw = trim(input('post.old_pw'));
|
||||
$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 = Users::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();
|
||||
}
|
||||
}
|
||||
|
||||
//banner管理
|
||||
public function banner()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user