ArticleController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\admin\controller\sys_manage;
  3. use app\admin\validate\sys_manage\AdvValidate;
  4. use app\admin\validate\sys_manage\ArticleValidate;
  5. use app\admin\validate\sys_manage\ContentValidate;
  6. use app\controller\Curd;
  7. use app\model\Adv;
  8. use app\model\Article;
  9. use app\model\Content;
  10. use support\Request;
  11. use support\Response;
  12. class ArticleController extends Curd
  13. {
  14. public function __construct()
  15. {
  16. $this->model = new Content();
  17. $this->validate = true;
  18. $this->validateClass = new ContentValidate();
  19. }
  20. /** 列表
  21. * @Desc
  22. * @Author Gorden
  23. * @Date 2024/3/5 10:00
  24. *
  25. * @param Request $request
  26. * @return Response
  27. * @throws \support\exception\BusinessException
  28. */
  29. public function select(Request $request): Response
  30. {
  31. [$where, $format, $limit, $field, $order] = $this->selectInput($request);
  32. $where['content_category'] = 'ARTICLE';
  33. $order = $request->get('order', 'desc');
  34. $field = $field ?? 'content_sort';
  35. $query = $this->doSelect($where, $field, $order);
  36. return $this->doFormat($query, $format, $limit);
  37. }
  38. /**
  39. * @Desc
  40. * @Author Gorden
  41. * @Date 2024/3/27 10:24
  42. *
  43. * @param Request $request
  44. * @return array
  45. * @throws \support\exception\BusinessException
  46. */
  47. protected function insertInput(Request $request): array
  48. {
  49. $data = $this->inputFilter($request->post());
  50. $data['content_category'] = 'ARTICLE';
  51. return $data;
  52. }
  53. }