NoticeController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/11/30/030
  6. * Time: 10:00
  7. */
  8. namespace backend\modules\admin\controllers;
  9. use backend\models\NoticeApi;
  10. use backend\models\searches\NoticeSearch;
  11. use yii\web\UploadedFile;
  12. class NoticeController extends BaseController
  13. {
  14. public function actionIndex()
  15. {
  16. return $this->render('index');
  17. }
  18. /**
  19. * 公告帮助列表
  20. * @return \yii\web\Response
  21. */
  22. public function actionNoticeAjax()
  23. {
  24. $searchModel = new NoticeSearch();
  25. $request = \Yii::$app->getRequest()->getQueryParams();
  26. $request['is_admin'] = 1;
  27. $dataProvider = $searchModel->search($request);
  28. return $this->asJson($searchModel->outResult($dataProvider));
  29. }
  30. public function actionAdd()
  31. {
  32. return $this->renderPartial('add');
  33. }
  34. /**
  35. * 新增公告、帮助
  36. */
  37. public function actionSave()
  38. {
  39. $request = \Yii::$app->request->post();
  40. $params = [];
  41. $params['type'] = isset($request['type']) ? (int)$request['type'] : '';
  42. $params['title'] = isset($request['title']) ? $request['title'] : '';
  43. $params['content'] = isset($request['content']) ? $request['content'] : '';
  44. $noticeApi = new NoticeApi();
  45. $rs = $noticeApi->saveNotice($params);
  46. return $this->asJson($rs);
  47. }
  48. /**
  49. * 修改公告
  50. */
  51. public function actionEdit()
  52. {
  53. $request = \Yii::$app->request->get();
  54. $noticeApi = new NoticeApi();
  55. $params = [];
  56. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  57. $params['is_admin'] = 1;
  58. $notice = $noticeApi->view($params);
  59. return $this->renderPartial('edit', [
  60. 'notice' => $notice['data'],
  61. ]);
  62. }
  63. public function actionUpdate()
  64. {
  65. $request = \Yii::$app->request->post();
  66. $params = [];
  67. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  68. $params['type'] = isset($request['type']) ? (int)$request['type'] : '';
  69. $params['title'] = isset($request['title']) ? $request['title'] : '';
  70. $params['content'] = isset($request['content']) ? $request['content'] : '';
  71. $noticeApi = new NoticeApi();
  72. $rs = $noticeApi->updateNotice($params);
  73. return $this->asJson($rs);
  74. }
  75. /**
  76. * 删除公告
  77. */
  78. public function actionDelete()
  79. {
  80. $request = \Yii::$app->request->post();
  81. $params = [];
  82. $params['id'] = isset($request['id']) ? (int)$request['id'] : '';
  83. $noticeApi = new NoticeApi();
  84. $rs = $noticeApi->deleteNotice($params);
  85. return $this->asJson($rs);
  86. }
  87. }