Dept.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\admin\controller\dept;
  3. use app\admin\service\dept\DeptService;
  4. use app\admin\validate\dept\DeptValidate;
  5. use app\model\SysDept;
  6. use support\Request;
  7. class Dept
  8. {
  9. /**
  10. * @Desc 部门列表
  11. * @Author Gorden
  12. * @Date 2024/2/21 10:29
  13. *
  14. * @param Request $request
  15. * @return \support\Response
  16. */
  17. public function deptList(Request $request)
  18. {
  19. $page = $request->get('page', 1);
  20. $limit = $request->get('limit', 10);
  21. $keywords = format_string($request->get('keywords', ''));
  22. return DeptService::deptList($page, $limit, $keywords);
  23. }
  24. /**
  25. * @Desc 部门详情
  26. * @Author Gorden
  27. * @Date 2024/2/21 10:35
  28. *
  29. * @param $id
  30. * @return \support\Response
  31. */
  32. public function deptInfo($id)
  33. {
  34. return DeptService::deptInfo($id);
  35. }
  36. /**
  37. * @Desc 创建部门
  38. * @Author Gorden
  39. * @Date 2024/2/21 9:22
  40. *
  41. * @param Request $request
  42. * @return \support\Response
  43. */
  44. public function addDept(Request $request)
  45. {
  46. $validate = new DeptValidate();
  47. if (!$validate->scene('add')->check($request->post())) {
  48. return json_fail($validate->getError());
  49. }
  50. return DeptService::insertDept($request->post());
  51. }
  52. /**
  53. * @Desc 修改部门
  54. * @Author Gorden
  55. * @Date 2024/2/21 10:15
  56. *
  57. * @param $id
  58. * @param Request $request
  59. * @return \support\Response
  60. */
  61. public function updateDept($id, Request $request)
  62. {
  63. $validate = new DeptValidate();
  64. if (!$validate->scene('update')->check($request->post())) {
  65. return json_fail($validate->getError());
  66. }
  67. return DeptService::updateDept($id, $request->post());
  68. }
  69. /**
  70. * @Desc 修改部门状态
  71. * @Author Gorden
  72. * @Date 2024/2/21 10:41
  73. *
  74. * @param $id
  75. * @param $status
  76. * @return \support\Response
  77. */
  78. public function updateStatus($id, Request $request)
  79. {
  80. $validate = new DeptValidate();
  81. if (!$validate->scene('update_status')->check($request->post())) {
  82. return json_fail($validate->getError());
  83. }
  84. return DeptService::updateStatus($id, $request->post('dept_status'));
  85. }
  86. public function delDept($id)
  87. {
  88. return DeptService::delDept($id);
  89. }
  90. }