ArticleController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\system\controller;
  3. use app\model\api\ArticleModel;
  4. use think\Request;
  5. class ArticleController
  6. {
  7. // 获取文章列表
  8. public function getArticleList(Request $request)
  9. {
  10. $page = $request->param('page', 1);
  11. $pageSize = $request->param('pageSize', 10);
  12. $title = $request->param('title', '');
  13. $query = (new ArticleModel())->order('create_time', 'desc');
  14. if ($title) {
  15. $query->where('title', 'like', "%$title%");
  16. }
  17. $articles = $query->page($page, $pageSize)->select();
  18. $count = $query->count();
  19. $data['list'] = $articles;
  20. $data['count'] = $count;
  21. return app('json')->success($data);
  22. }
  23. public function getArticleDetail(Request $request)
  24. {
  25. $id = $request->param('id');
  26. $article = ArticleModel::where('id', $id)->find();
  27. if (!$article) {
  28. return app('json')->fail('文章不存在');
  29. }
  30. return app('json')->success(['article' => json_encode($article)]);
  31. }
  32. // 添加文章
  33. public function addArticle(Request $request)
  34. {
  35. $data = $request->param();
  36. $article = new ArticleModel();
  37. $article->title = $data['title'];
  38. $article->content = $data['content'];
  39. $article->create_time = time();
  40. $article->save();
  41. return app('json')->success();
  42. }
  43. // 修改文章
  44. public function updateArticle(Request $request)
  45. {
  46. $id = $request->param('id');
  47. $data = $request->param();
  48. $article = ArticleModel::where('id', $id)->find();
  49. if (!$article) {
  50. return app('json')->fail('文章不存在');
  51. }
  52. $article->title = $data['title'];
  53. $article->content = $data['content'];
  54. $article->save();
  55. return app('json')->success();
  56. }
  57. // 删除文章
  58. public function deleteArticle(Request $request)
  59. {
  60. $id = $request->param('id');
  61. $article = ArticleModel::where('id', $id)->find();
  62. if (!$article) {
  63. return app('json')->fail('文章不存在');
  64. }
  65. $article->delete();
  66. return app('json')->success();
  67. }
  68. }