|
@@ -3,6 +3,7 @@
|
|
namespace app\admin\service\sys_manage;
|
|
namespace app\admin\service\sys_manage;
|
|
|
|
|
|
use app\model\SysUser;
|
|
use app\model\SysUser;
|
|
|
|
+use support\Request;
|
|
|
|
|
|
class UserService
|
|
class UserService
|
|
{
|
|
{
|
|
@@ -16,21 +17,21 @@ class UserService
|
|
* @param $keywords
|
|
* @param $keywords
|
|
* @return \support\Response
|
|
* @return \support\Response
|
|
*/
|
|
*/
|
|
- public static function userList($page, $limit, $keywords)
|
|
|
|
|
|
+ public static function userList($page, $pageSize, $keywords)
|
|
{
|
|
{
|
|
- $list = SysUser::select('join_user_role_id', 'join_user_dept_id', 'user_status', 'user_category', 'user_name', 'user_login_name', 'user_mobile', 'user_remark', 'user_extend_json', 'user_addtimes')
|
|
|
|
|
|
+ $rows = SysUser::select('join_user_role_id', 'join_user_dept_id', 'user_id', 'user_status', 'user_category', 'user_name', 'user_login_name', 'user_mobile', 'user_remark', 'user_extend_json', 'user_addtimes')
|
|
->when($keywords != '', function ($query) use ($keywords) {
|
|
->when($keywords != '', function ($query) use ($keywords) {
|
|
$query->where('user_name', 'like', '%' . $keywords . '%');
|
|
$query->where('user_name', 'like', '%' . $keywords . '%');
|
|
})
|
|
})
|
|
->orderBy('user_addtimes', 'DESC')
|
|
->orderBy('user_addtimes', 'DESC')
|
|
- ->forPage($page, $limit)
|
|
|
|
|
|
+ ->forPage($page, $pageSize)
|
|
->get()
|
|
->get()
|
|
->toArray();
|
|
->toArray();
|
|
- $count = SysUser::when($keywords != '', function ($query) use ($keywords) {
|
|
|
|
|
|
+ $total = SysUser::when($keywords != '', function ($query) use ($keywords) {
|
|
$query->where('user_name', 'like', '%' . $keywords . '%');
|
|
$query->where('user_name', 'like', '%' . $keywords . '%');
|
|
})->count();
|
|
})->count();
|
|
|
|
|
|
- return json_success('', compact('list', 'page', 'limit', 'count'));
|
|
|
|
|
|
+ return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -66,15 +67,15 @@ class UserService
|
|
try {
|
|
try {
|
|
$data = [
|
|
$data = [
|
|
'user_id' => self::generateUserId(),
|
|
'user_id' => self::generateUserId(),
|
|
- 'join_user_role_id' => $params['join_user_role_id'],
|
|
|
|
- 'join_user_dept_id' => $params['join_user_dept_id'],
|
|
|
|
- 'user_status' => $params['user_status'],
|
|
|
|
- 'user_category' => $params['user_category'],
|
|
|
|
- 'user_name' => $params['user_name'],
|
|
|
|
- 'user_login_name' => $params['user_login_name'],
|
|
|
|
|
|
+ 'join_user_role_id' => $params['join_user_role_id'] ?? 0,
|
|
|
|
+ 'join_user_dept_id' => $params['join_user_dept_id'] ?? 0,
|
|
|
|
+ 'user_status' => $params['user_status'] ?? '',
|
|
|
|
+ 'user_category' => $params['user_category'] ?? '',
|
|
|
|
+ 'user_name' => $params['user_name'] ?? '',
|
|
|
|
+ 'user_login_name' => $params['user_login_name'] ?? '',
|
|
'user_login_pass' => md5(sha1($params['user_login_pass'])),
|
|
'user_login_pass' => md5(sha1($params['user_login_pass'])),
|
|
- 'user_mobile' => $params['user_mobile'],
|
|
|
|
- 'user_remark' => $params['user_remark'],
|
|
|
|
|
|
+ 'user_mobile' => $params['user_mobile'] ?? '',
|
|
|
|
+ 'user_remark' => $params['user_remark'] ?? '',
|
|
'user_extend_json' => !empty($params['user_extend_json']) ? $params['user_extend_json'] : '{}',
|
|
'user_extend_json' => !empty($params['user_extend_json']) ? $params['user_extend_json'] : '{}',
|
|
'user_addtimes' => time()
|
|
'user_addtimes' => time()
|
|
];
|
|
];
|
|
@@ -82,6 +83,7 @@ class UserService
|
|
throw new \Exception('添加用户失败');
|
|
throw new \Exception('添加用户失败');
|
|
}
|
|
}
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
|
+ dump($e->getMessage());
|
|
return json_fail('添加用户失败');
|
|
return json_fail('添加用户失败');
|
|
}
|
|
}
|
|
|
|
|
|
@@ -153,11 +155,17 @@ class UserService
|
|
* @param $id
|
|
* @param $id
|
|
* @return \support\Response
|
|
* @return \support\Response
|
|
*/
|
|
*/
|
|
- public static function delUser($id)
|
|
|
|
|
|
+ public static function delUser(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $ids = $request->post('user_id');
|
|
|
|
+ if (!$ids) {
|
|
|
|
+ return json_fail("数据错误");
|
|
|
|
+ }
|
|
try {
|
|
try {
|
|
- if (!SysUser::where('user_id', $id)->delete()) {
|
|
|
|
- throw new \Exception('删除用户失败');
|
|
|
|
|
|
+ if (is_array($ids)) {
|
|
|
|
+ SysUser::whereIn('user_id', $ids)->delete();
|
|
|
|
+ } else {
|
|
|
|
+ SysUser::where('user_id', $ids)->delete();
|
|
}
|
|
}
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
return json_fail('删除用户失败');
|
|
return json_fail('删除用户失败');
|