ArticleController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\api\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. $articles = (new ArticleModel())
  13. ->order('create_time', 'desc')
  14. ->page($page, $pageSize)
  15. ->select();
  16. $count = (new ArticleModel())->count();
  17. $data['list'] = $articles;
  18. $data['count'] = $count;
  19. return app('json')->success($data);
  20. }
  21. //获取文章详情
  22. public function getArticleDetail(Request $request)
  23. {
  24. $id = $request->param('id');
  25. $article = ArticleModel::get($id);
  26. if (!$article) {
  27. return app('json')->fail('文章不存在');
  28. }
  29. return app('json')->success($article);
  30. }
  31. // 添加文章
  32. public function addArticle(Request $request)
  33. {
  34. $data = $request->param();
  35. $article = new ArticleModel();
  36. $article->title = $data['title'];
  37. $article->content = $data['content'];
  38. $article->create_time = time();
  39. $article->save();
  40. return app('json')->success();
  41. }
  42. // 修改文章
  43. public function updateArticle(Request $request)
  44. {
  45. $id = $request->param('id');
  46. $data = $request->param();
  47. $article = ArticleModel::get($id);
  48. if (!$article) {
  49. return app('json')->fail('文章不存在');
  50. }
  51. $article->title = $data['title'];
  52. $article->content = $data['content'];
  53. $article->save();
  54. return app('json')->success();
  55. }
  56. // 删除文章
  57. public function deleteArticle(Request $request)
  58. {
  59. $id = $request->param('id');
  60. $article = ArticleModel::get($id);
  61. if (!$article) {
  62. return app('json')->fail('文章不存在');
  63. }
  64. $article->delete();
  65. return app('json')->success();
  66. }
  67. }