123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Services;
- use App\Models\MemberUser;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use Slowlyo\OwlAdmin\Services\AdminService;
- /**
- * 用户管理
- *
- * @method MemberUser getModel()
- * @method MemberUser|\Illuminate\Database\Query\Builder query()
- */
- class MemberUserService extends AdminService
- {
- protected string $modelName = MemberUser::class;
- /**
- * 获取用户列表
- *
- * @param array $params 查询参数
- */
- public function manageUserList($viewName, array $whereParams, array $pageParams, array $sortParams = [])
- {
- try {
- $query = DB::table($viewName);
- // 获取分页数据
- // 条件筛选
- foreach ($whereParams as $key => $value) {
- if (is_string($value)) {
- $query->where($key, 'like', "%{$value}%");
- } else {
- $query->where($key, $value);
- }
- }
- // 排序
- ! empty($sortParams) && $query->orderBy($sortParams['orderBy'], $sortParams['orderDir']);
- $result = $query->paginate($pageParams['perPage'], ['*'], 'page', $pageParams['page']);
- return response()->json([
- 'code' => 200,
- 'message' => 'success',
- 'data' => $result,
- ]);
- } catch (\Exception $e) {
- Log::error('获取用户列表失败:'.$e->getMessage());
- return response()->json([
- 'code' => 500,
- 'message' => '获取用户列表失败',
- ]);
- }
- }
- }
|