|
@@ -19,38 +19,28 @@ class MemberUserService extends AdminService
|
|
|
|
|
|
/**
|
|
|
* 获取用户列表
|
|
|
+ *
|
|
|
+ * @param array $params 查询参数
|
|
|
*/
|
|
|
- public function manageUserList()
|
|
|
+ public function manageUserList($viewName, array $whereParams, array $pageParams, array $sortParams = [])
|
|
|
{
|
|
|
try {
|
|
|
- $query = DB::table('manage_user_list');
|
|
|
+ $query = DB::table($viewName);
|
|
|
|
|
|
- // 昵称搜索
|
|
|
- if ($nickname = request('nickname')) {
|
|
|
- $query->where('nickname', 'like', "%{$nickname}%");
|
|
|
- }
|
|
|
-
|
|
|
- // 手机号搜索
|
|
|
- if ($mobile = request('mobile')) {
|
|
|
- $query->where('mobile', 'like', "%{$mobile}%");
|
|
|
- }
|
|
|
-
|
|
|
- // 状态筛选
|
|
|
- if (request()->has('state')) {
|
|
|
- $query->where('state', request('state'));
|
|
|
- }
|
|
|
-
|
|
|
- // 地区筛选
|
|
|
- if ($register_area = request('area_code')) {
|
|
|
- $query->where('area_code', $register_area);
|
|
|
+ // 获取分页数据
|
|
|
+ // 条件筛选
|
|
|
+ foreach ($whereParams as $key => $value) {
|
|
|
+ if (is_string($value)) {
|
|
|
+ $query->where($key, 'like', "%{$value}%");
|
|
|
+ } else {
|
|
|
+ $query->where($key, $value);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- // 获取分页数据
|
|
|
- $perPage = request('per_page', 20);
|
|
|
- $page = request('page', 1);
|
|
|
+ // 排序
|
|
|
+ ! empty($sortParams) && $query->orderBy($sortParams['orderBy'], $sortParams['orderDir']);
|
|
|
|
|
|
- $result = $query->orderBy('user_id', 'desc')
|
|
|
- ->paginate($perPage);
|
|
|
+ $result = $query->paginate($pageParams['perPage'], ['*'], 'page', $pageParams['page']);
|
|
|
|
|
|
return response()->json([
|
|
|
'code' => 200,
|