SystemCategoryController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\app\controller\system;
  8. use plugin\saiadmin\app\validate\system\SystemCategoryValidate;
  9. use plugin\saiadmin\basic\BaseController;
  10. use plugin\saiadmin\app\logic\system\SystemCategoryLogic;
  11. use plugin\saiadmin\service\Permission;
  12. use support\Request;
  13. use support\Response;
  14. /**
  15. * 附件分类控制器
  16. */
  17. class SystemCategoryController extends BaseController
  18. {
  19. /**
  20. * 构造
  21. */
  22. public function __construct()
  23. {
  24. $this->logic = new SystemCategoryLogic();
  25. $this->validate = new SystemCategoryValidate;
  26. parent::__construct();
  27. }
  28. /**
  29. * 数据列表
  30. * @param Request $request
  31. * @return Response
  32. */
  33. #[Permission('附件分类列表', 'core:attachment:index')]
  34. public function index(Request $request) : Response
  35. {
  36. $where = $request->more([
  37. ['category_name', ''],
  38. ]);
  39. $data = $this->logic->tree($where);
  40. return $this->success($data);
  41. }
  42. /**
  43. * 读取数据
  44. * @param Request $request
  45. * @return Response
  46. */
  47. #[Permission('附件分类读取', 'core:attachment:index')]
  48. public function read(Request $request) : Response
  49. {
  50. $id = $request->input('id', '');
  51. $model = $this->logic->read($id);
  52. if ($model) {
  53. $data = is_array($model) ? $model : $model->toArray();
  54. return $this->success($data);
  55. } else {
  56. return $this->fail('未查找到信息');
  57. }
  58. }
  59. /**
  60. * 保存数据
  61. * @param Request $request
  62. * @return Response
  63. */
  64. #[Permission('附件分类添加', 'core:attachment:edit')]
  65. public function save(Request $request): Response
  66. {
  67. $data = $request->post();
  68. $this->validate('save', $data);
  69. $result = $this->logic->add($data);
  70. if ($result) {
  71. return $this->success('添加成功');
  72. } else {
  73. return $this->fail('添加失败');
  74. }
  75. }
  76. /**
  77. * 更新数据
  78. * @param Request $request
  79. * @return Response
  80. */
  81. #[Permission('附件分类修改', 'core:attachment:edit')]
  82. public function update(Request $request): Response
  83. {
  84. $data = $request->post();
  85. $this->validate('update', $data);
  86. $result = $this->logic->edit($data['id'], $data);
  87. if ($result) {
  88. return $this->success('修改成功');
  89. } else {
  90. return $this->fail('修改失败');
  91. }
  92. }
  93. /**
  94. * 删除数据
  95. * @param Request $request
  96. * @return Response
  97. */
  98. #[Permission('附件分类删除', 'core:attachment:edit')]
  99. public function destroy(Request $request) : Response
  100. {
  101. $ids = $request->post('ids', '');
  102. if (empty($ids)) {
  103. return $this->fail('请选择要删除的数据');
  104. }
  105. $result = $this->logic->destroy($ids);
  106. if ($result) {
  107. return $this->success('删除成功');
  108. } else {
  109. return $this->fail('删除失败');
  110. }
  111. }
  112. }