Article.Class.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /**
  3. * 官网文章管理模块
  4. * Created by PhpStorm.
  5. * User: phperstar
  6. * Date: 2020/2/11
  7. * Time: 3:00 PM
  8. */
  9. namespace JinDouYun\Controller\Manage;
  10. use Mall\Framework\Core\ErrorCode;
  11. use JinDouYun\Controller\BaseController;
  12. use JinDouYun\Model\Manage\MArticle;
  13. class Article extends BaseController
  14. {
  15. private $objMArticle;
  16. public function __construct()
  17. {
  18. parent::__construct(false, false, false);
  19. $this->objMArticle = new MArticle();
  20. }
  21. // 公共字段
  22. public function commonFieldFilter()
  23. {
  24. $paramsData = $this->request->getRawJson();
  25. $params = [
  26. 'title' => isset($paramsData['title']) ? $paramsData['title'] : '',
  27. 'content' => isset($paramsData['content']) ? htmlspecialchars_decode($paramsData['content'], ENT_QUOTES) : '',
  28. 'image' => isset($paramsData['image']) ? $paramsData['image'] : '',
  29. 'description' => isset($paramsData['description']) ? $paramsData['description'] : '',
  30. 'categoryId'=> isset($paramsData['categoryId']) ? $paramsData['categoryId'] : '',
  31. 'createTime' => time(),
  32. 'updateTime' => time(),
  33. ];
  34. foreach ($params as $k => $v) {
  35. if (empty($v) && $v !== 0) {
  36. parent::sendOutput($k . '参数错误', ErrorCode::$paramError);
  37. }
  38. }
  39. return $params;
  40. }
  41. // 添加文章
  42. public function addArticle()
  43. {
  44. $artileData = self::commonFieldFilter();
  45. $result = $this->objMArticle->addArticle($artileData);
  46. if ($result->isSuccess()) {
  47. parent::sendOutput($result->getData());
  48. }
  49. parent::sendOutput($result->getData(), $result->getErrorCode());
  50. }
  51. // 删除文章
  52. public function deleteArticle()
  53. {
  54. $params['id'] = $this->request->param('request_id');
  55. if ( !$params['id'] ) {
  56. $this->sendOutput('参数错误', ErrorCode::$paramError );
  57. }
  58. $result = $this->objMArticle->deleteArticle($params);
  59. if ($result->isSuccess()) {
  60. parent::sendOutput($result->getData());
  61. }
  62. parent::sendOutput($result->getData(), $result->getErrorCode());
  63. }
  64. // 获取指定文章信息
  65. public function getArticleInfo()
  66. {
  67. $params['id'] = $this->request->param('request_id');
  68. if ( !$params['id'] ) {
  69. $this->sendOutput('参数错误', ErrorCode::$paramError );
  70. }
  71. $result = $this->objMArticle->getArticleInfo($params);
  72. if($result->isSuccess()){
  73. $this->sendOutput($result->getData());
  74. }else{
  75. $this->sendOutput($result->getData(), $result->getErrorCode());
  76. }
  77. }
  78. // 编辑频道
  79. public function editArticle()
  80. {
  81. $artileId = $this->request->param('request_id');
  82. if(empty($artileId)){
  83. $this->sendOutput('参数错误', ErrorCode::$paramError);
  84. }
  85. $artileData = self::commonFieldFilter();
  86. unset($artileData['createTime']);
  87. $artileData['id'] = $artileId;
  88. $result = $this->objMArticle->editArticle($artileData);
  89. if($result->isSuccess()){
  90. parent::sendOutput($result->getData());
  91. }else{
  92. parent::sendOutput($result->getData(), $result->getErrorCode());
  93. }
  94. }
  95. // 获取指定频道下所有文章标题
  96. public function getListByCategory()
  97. {
  98. $categoryId = $this->request->param('request_id');
  99. $params = $this->request->getRawJson();
  100. $data = [
  101. 'page' => isset($params['page']) ? $params['page'] : 1,
  102. 'pageSize' => isset($params['pageSize']) ? $params['pageSize'] : 4,
  103. ];
  104. $selectParams = [
  105. 'offset' => ($data['page'] - 1) * $data['pageSize'],
  106. 'limit' => $data['pageSize'],
  107. ];
  108. $result = $this->objMArticle->getListByCategory($categoryId, $selectParams);
  109. if($result->isSuccess()){
  110. parent::sendOutput($result->getData());
  111. }else{
  112. parent::sendOutput($result->getData(), $result->getErrorCode());
  113. }
  114. }
  115. }