Employee.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Api\Personnel;
  3. use App\Http\Controllers\Api\Api;
  4. use App\Http\Requests\Api\Personnel\Employee as Request;
  5. use App\Models\Api\Personnel\Employee as EmployeeModel;
  6. /**
  7. * 人员信息管理-员工管理
  8. * @author 唐远望
  9. * @version 1.0
  10. * @date 2025-12-10
  11. */
  12. class Employee extends Api
  13. {
  14. /**
  15. * 列表
  16. * @author 唐远望
  17. * @version 1.0
  18. * @date 2025-12-10
  19. *
  20. */
  21. public function list(Request $request, EmployeeModel $EmployeeModel)
  22. {
  23. $user_info = $this->checkLogin();
  24. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  25. $request->scene('list')->validate();
  26. // 查询条件
  27. $map = [];
  28. $limit = request('limit', config('page_num', 10));
  29. $name = request('name', '');
  30. // 其他条件
  31. if ($name) $map[] = ['name', 'like', "%$name%"];
  32. $field = ['id', 'employee_code', 'name'];
  33. // 查询数据
  34. $result_model = $EmployeeModel->query();
  35. $result = $result_model
  36. ->where($map)
  37. ->select($field)
  38. ->orderByDesc('id')
  39. ->paginate($limit)->toarray();
  40. // 分配数据
  41. if (!$result) return json_send(['code' => 'error', 'msg' => '暂无数据']);
  42. // 加载模板
  43. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
  44. }
  45. }