|
@@ -19,9 +19,9 @@ class User extends BaseController
|
|
|
'login' => '登录成功',
|
|
'login' => '登录成功',
|
|
|
'error' => '账号或密码错误',
|
|
'error' => '账号或密码错误',
|
|
|
'param' => '参数错误',
|
|
'param' => '参数错误',
|
|
|
- 'duplicate' => '用户账号已存在',
|
|
|
|
|
- 'create_suc' => '创建用户成功',
|
|
|
|
|
- 'empty' => '用户不存在',
|
|
|
|
|
|
|
+ 'duplicate' => '账号名已存在',
|
|
|
|
|
+ 'create_suc' => '创建账号成功',
|
|
|
|
|
+ 'empty' => '账号不存在',
|
|
|
'suc' => '操作成功',
|
|
'suc' => '操作成功',
|
|
|
'res' => '获取成功',
|
|
'res' => '获取成功',
|
|
|
'ip_denied' => 'IP地址不在白名单中,禁止登录'
|
|
'ip_denied' => 'IP地址不在白名单中,禁止登录'
|
|
@@ -71,10 +71,8 @@ class User extends BaseController
|
|
|
return json_success([
|
|
return json_success([
|
|
|
'user_name' => $user->user_name,
|
|
'user_name' => $user->user_name,
|
|
|
'nick_name' => $user->nick_name,
|
|
'nick_name' => $user->nick_name,
|
|
|
- 'user_role' => $user->user_role,
|
|
|
|
|
'login_time' => $user->login_time,
|
|
'login_time' => $user->login_time,
|
|
|
'token' => $token,
|
|
'token' => $token,
|
|
|
- 'client_ip' => $clientIp
|
|
|
|
|
], $this->message['login']);
|
|
], $this->message['login']);
|
|
|
} else {
|
|
} else {
|
|
|
return json_error([], $this->message['error']);
|
|
return json_error([], $this->message['error']);
|
|
@@ -111,6 +109,12 @@ class User extends BaseController
|
|
|
} catch (\think\exception\ValidateException $e) {
|
|
} catch (\think\exception\ValidateException $e) {
|
|
|
return json_error($e->getError());
|
|
return json_error($e->getError());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 验证Ip白名单格式
|
|
|
|
|
+ $checkIpWhiteList = IpWhiteListService::validateWhiteListFormat($data['white_list_ip']);
|
|
|
|
|
+ if ($checkIpWhiteList[0] == false) {
|
|
|
|
|
+ return json_error($checkIpWhiteList[1]);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 验证角色是否存在
|
|
// 验证角色是否存在
|
|
|
if ($data['user_role'] > 0) {
|
|
if ($data['user_role'] > 0) {
|
|
@@ -120,7 +124,7 @@ class User extends BaseController
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 检查用户名是否已存在
|
|
|
|
|
|
|
+ // 检查账号名是否已存在
|
|
|
if (UserModel::where('user_name', $data['user_name'])->find()) {
|
|
if (UserModel::where('user_name', $data['user_name'])->find()) {
|
|
|
return json_error($this->message['duplicate']);
|
|
return json_error($this->message['duplicate']);
|
|
|
}
|
|
}
|
|
@@ -132,12 +136,12 @@ class User extends BaseController
|
|
|
$user = UserModel::create($data);
|
|
$user = UserModel::create($data);
|
|
|
return json_success(['user_id' => $user->user_id], $this->message['create_suc']);
|
|
return json_success(['user_id' => $user->user_id], $this->message['create_suc']);
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
- return json_error([], '创建用户失败:' . $e->getMessage());
|
|
|
|
|
|
|
+ return json_error([], '创建账号失败:' . $e->getMessage());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 获取用户列表
|
|
|
|
|
|
|
+ * 获取账号列表
|
|
|
*/
|
|
*/
|
|
|
public function list()
|
|
public function list()
|
|
|
{
|
|
{
|
|
@@ -161,8 +165,10 @@ class User extends BaseController
|
|
|
$where[] = ['nick_name', 'like', '%' . $nickName . '%'];
|
|
$where[] = ['nick_name', 'like', '%' . $nickName . '%'];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($userRole > 0) {
|
|
|
|
|
|
|
+ if ($userRole > 99) {
|
|
|
$where[] = ['user_role', '=', $userRole];
|
|
$where[] = ['user_role', '=', $userRole];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $where[] = ['user_role', '>', 99];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$total = UserModel::where($where)->count();
|
|
$total = UserModel::where($where)->count();
|
|
@@ -184,7 +190,7 @@ class User extends BaseController
|
|
|
|
|
|
|
|
// 添加角色名称
|
|
// 添加角色名称
|
|
|
foreach ($list as $user) {
|
|
foreach ($list as $user) {
|
|
|
- $user->role_name = $roles[$user->user_role] ?? '未分配角色';
|
|
|
|
|
|
|
+ $user->role_name = $roles[$user->user_role] ?? '未分配';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return json_success([
|
|
return json_success([
|
|
@@ -204,7 +210,7 @@ class User extends BaseController
|
|
|
|
|
|
|
|
$userId = Request::param('user_id', 0, 'intval');
|
|
$userId = Request::param('user_id', 0, 'intval');
|
|
|
if (!$userId) {
|
|
if (!$userId) {
|
|
|
- return json_error([], '用户ID不能为空');
|
|
|
|
|
|
|
+ return json_error([], '账号ID不能为空');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$user = UserModel::where('user_id', $userId)
|
|
$user = UserModel::where('user_id', $userId)
|
|
@@ -218,11 +224,16 @@ class User extends BaseController
|
|
|
|
|
|
|
|
// 获取角色信息
|
|
// 获取角色信息
|
|
|
if ($user->user_role > 0) {
|
|
if ($user->user_role > 0) {
|
|
|
- $role = UserRoleModel::getRoleById($user->user_role, $userInfo['merchant_id']);
|
|
|
|
|
- $user->role_name = $role ? $role->role_name : '未分配角色';
|
|
|
|
|
- $user->role_privileges = $role ? $role->privileges : [];
|
|
|
|
|
|
|
+ if ($user->user_role > 99) {
|
|
|
|
|
+ $role = UserRoleModel::getRoleById($user->user_role, $userInfo['merchant_id']);
|
|
|
|
|
+ $user->role_name = $role ? $role->role_name : '未分配';
|
|
|
|
|
+ $user->role_privileges = $role ? $role->privileges : [];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $user->role_name = '超级管理员';
|
|
|
|
|
+ $user->role_privileges = [];
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- $user->role_name = '未分配角色';
|
|
|
|
|
|
|
+ $user->role_name = '未分配';
|
|
|
$user->role_privileges = [];
|
|
$user->role_privileges = [];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -238,7 +249,7 @@ class User extends BaseController
|
|
|
|
|
|
|
|
$userId = Request::post('user_id', 0, 'intval');
|
|
$userId = Request::post('user_id', 0, 'intval');
|
|
|
if (!$userId) {
|
|
if (!$userId) {
|
|
|
- return json_error([], '用户ID不能为空');
|
|
|
|
|
|
|
+ return json_error([], '账号ID不能为空');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$user = UserModel::where('user_id', $userId)
|
|
$user = UserModel::where('user_id', $userId)
|
|
@@ -264,12 +275,20 @@ class User extends BaseController
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 验证角色是否存在
|
|
// 验证角色是否存在
|
|
|
- if (isset($data['user_role']) && $data['user_role'] > 0) {
|
|
|
|
|
|
|
+ if (isset($data['user_role'])) {
|
|
|
$role = UserRoleModel::getRoleById($data['user_role'], $userInfo['merchant_id']);
|
|
$role = UserRoleModel::getRoleById($data['user_role'], $userInfo['merchant_id']);
|
|
|
if (!$role) {
|
|
if (!$role) {
|
|
|
return json_error([], '选择的角色不存在');
|
|
return json_error([], '选择的角色不存在');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (isset($data['white_list_ip'])) {
|
|
|
|
|
+ // 验证Ip白名单格式
|
|
|
|
|
+ $checkIpWhiteList = IpWhiteListService::validateWhiteListFormat($data['white_list_ip']);
|
|
|
|
|
+ if ($checkIpWhiteList[0] == false) {
|
|
|
|
|
+ return json_error($checkIpWhiteList[1]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 密码加密
|
|
// 密码加密
|
|
|
if (isset($data['password'])) {
|
|
if (isset($data['password'])) {
|
|
@@ -293,7 +312,7 @@ class User extends BaseController
|
|
|
|
|
|
|
|
$userId = Request::post('user_id', 0, 'intval');
|
|
$userId = Request::post('user_id', 0, 'intval');
|
|
|
if (!$userId) {
|
|
if (!$userId) {
|
|
|
- return json_error([], '用户ID不能为空');
|
|
|
|
|
|
|
+ return json_error([], '账号ID不能为空');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if ($userId == $userInfo['user_id']) {
|
|
if ($userId == $userInfo['user_id']) {
|