MiniProgramHelpArticleController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. namespace plugin\saiadmin\app\controller\miniProgram;
  6. use plugin\saiadmin\app\logic\miniProgram\MiniProgramHelpArticleLogic;
  7. use plugin\saiadmin\app\validate\miniProgram\MiniProgramHelpArticleValidate;
  8. use plugin\saiadmin\basic\BaseController;
  9. use plugin\saiadmin\service\Permission;
  10. use support\Request;
  11. use support\Response;
  12. /**
  13. * 小程序帮助中心控制器
  14. */
  15. class MiniProgramHelpArticleController extends BaseController
  16. {
  17. public function __construct()
  18. {
  19. $this->logic = new MiniProgramHelpArticleLogic();
  20. $this->validate = new MiniProgramHelpArticleValidate();
  21. parent::__construct();
  22. }
  23. #[Permission('帮助中心列表', 'core:miniProgram:helpCenter:index')]
  24. public function index(Request $request): Response
  25. {
  26. $where = $request->more([
  27. ['category', 'use'],
  28. ]);
  29. $this->logic->setOrderField('sort');
  30. $this->logic->setOrderType('desc');
  31. return $this->success($this->logic->getList($this->logic->search($where)));
  32. }
  33. #[Permission('帮助中心详情', 'core:miniProgram:helpCenter:index')]
  34. public function read(Request $request): Response
  35. {
  36. $id = (int) $request->get('id', 0);
  37. return $id > 0
  38. ? $this->success($this->logic->read($id))
  39. : $this->fail('参数错误');
  40. }
  41. #[Permission('新增帮助中心问题', 'core:miniProgram:helpCenter:save')]
  42. public function save(Request $request): Response
  43. {
  44. $data = $request->post();
  45. $this->validate('save', $data);
  46. return $this->logic->add($data)
  47. ? $this->success([], '添加成功')
  48. : $this->fail('添加失败');
  49. }
  50. #[Permission('编辑帮助中心问题', 'core:miniProgram:helpCenter:update')]
  51. public function update(Request $request): Response
  52. {
  53. $data = $request->post();
  54. $id = (int) ($data['id'] ?? 0);
  55. if ($id <= 0) {
  56. return $this->fail('参数错误');
  57. }
  58. $this->validate('update', $data);
  59. return $this->logic->edit($id, $data)
  60. ? $this->success([], '修改成功')
  61. : $this->fail('修改失败');
  62. }
  63. #[Permission('删除帮助中心问题', 'core:miniProgram:helpCenter:destroy')]
  64. public function destroy(Request $request): Response
  65. {
  66. $ids = $request->post('ids', []);
  67. if (empty($ids)) {
  68. return $this->fail('请选择要删除的数据');
  69. }
  70. return $this->logic->destroy($ids)
  71. ? $this->success([], '删除成功')
  72. : $this->fail('删除失败');
  73. }
  74. }