ContentController.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\constants\OptionSetting;
  9. use app\jobs\storeSync\DiyCommon;
  10. use app\models\AboutArticle;
  11. use app\models\Coupon;
  12. use app\models\StoreSyncExtLog;
  13. use app\models\Topic;
  14. use app\models\TopicType;
  15. use app\models\Video;
  16. use app\models\VideoCat;
  17. use app\modules\admin\models\TopicForm;
  18. use app\modules\admin\models\TopicTypeForm;
  19. use app\modules\admin\models\AboutArticleForm;
  20. use app\modules\admin\models\VideoForm;
  21. /**
  22. * Undocumented class
  23. *
  24. * @Author LGL 24963@qq.com
  25. * @DateTime 2021-01-06
  26. * @desc: 内容管理
  27. */
  28. class ContentController extends BaseController
  29. {
  30. /**
  31. * Undocumented function
  32. *
  33. * @Author LGL 24963@qq.com
  34. * @DateTime 2021-01-06
  35. * @desc: 获取专题分类列表
  36. * @return void
  37. */
  38. public function actionGetTopicType()
  39. {
  40. $param = get_params();
  41. $form = new TopicTypeForm();
  42. $form->scenario = $form::SCENARIO_LIST;
  43. $form->attributes = $param;
  44. $form->store_id = get_store_id();
  45. return $this->asJson($form->searchForm());
  46. }
  47. /**
  48. * Undocumented function
  49. *
  50. * @Author LGL 24963@qq.com
  51. * @DateTime 2021-01-06
  52. * @desc: 添加专题分类
  53. * @return void
  54. */
  55. public function actionAddTopicType()
  56. {
  57. $param = post_params();
  58. $form = new TopicTypeForm();
  59. $form->scenario = $form::SCENARIO_ADD;
  60. $form->attributes = $param;
  61. $form->store_id = get_store_id();
  62. $res = $form->saveTopicType();
  63. return $this->asJson($res);
  64. }
  65. /**
  66. * Undocumented function
  67. *
  68. * @Author LGL 24963@qq.com
  69. * @DateTime 2021-01-06
  70. * @desc: 编辑专题分类
  71. * @return void
  72. */
  73. public function actionEditTopicType()
  74. {
  75. $param = post_params();
  76. $form = new TopicTypeForm();
  77. $form->scenario = $form::SCENARIO_EDIT;
  78. $form->attributes = $param;
  79. $form->store_id = get_store_id();
  80. $res = $form->saveTopicType();
  81. return $this->asJson($res);
  82. }
  83. /**
  84. * Undocumented function
  85. *
  86. * @Author LGL 24963@qq.com
  87. * @DateTime 2021-01-06
  88. * @desc: 删除专题分类
  89. * @return void
  90. */
  91. public function actionDelTopicType()
  92. {
  93. //主键id用key标识并进行获取
  94. $param = get_params('key');
  95. $form = new TopicTypeForm();
  96. $form->scenario = $form::SCENARIO_DEL;
  97. $form->id = $param;
  98. $res = $form->delTopicType();
  99. return $this->asJson($res);
  100. }
  101. /**
  102. * Undocumented function
  103. *
  104. * @Author LGL 24963@qq.com
  105. * @DateTime 2021-01-18
  106. * @desc: 修改是否显示
  107. * @return void
  108. */
  109. public function actionEditTopicTypeShow()
  110. {
  111. //主键id用key标识并进行获取
  112. $param = post_params('key');
  113. $form = new TopicTypeForm();
  114. $form->scenario = $form::SCENARIO_EDIT_STATUS;
  115. $form->id = $param;
  116. $form->is_show = post_params('is_show');
  117. $res = $form->editTopicTypeIsShow();
  118. return $this->asJson($res);
  119. }
  120. public function actionVideoCatList(){
  121. $param = get_params();
  122. $form = new VideoForm();
  123. $form->keyword = $param['keyword'];
  124. $form->status = get_params('status', -1);
  125. $form->store_id = get_store_id();
  126. return $this->asJson($form->getVideoCatList());
  127. }
  128. public function actionVideoCatEdit(){
  129. $param = post_params();
  130. $form = new VideoForm();
  131. $form->store_id = get_store_id();
  132. $form->keyword = $param['keyword'];
  133. $form->id = $param['id'];
  134. $form->name = $param['name'];
  135. $form->status = $param['status'];
  136. return $this->asJson($form->saveVideoCat());
  137. }
  138. public function actionChangeVideoCatStatus(){
  139. $param = post_params();
  140. $form = new VideoForm();
  141. $form->ids = $param['ids'];
  142. $form->status = $param['status'];
  143. return $this->asJson($form->changeVideoCatStatus());
  144. }
  145. public function actionDelVideoCat(){
  146. $param = post_params();
  147. $form = new VideoForm();
  148. $form->ids = $param['ids'];
  149. return $this->asJson($form->delVideoCat());
  150. }
  151. public function actionGetVideoCatSelectList(){
  152. $list = VideoCat::find()->where(['is_delete' => VideoCat::IS_NOT_DELETE,'store_id' => get_store_id()])->select(['id','name'])->asArray()->all();
  153. return $this->asJson(['code' => 0,'data'=>$list]);
  154. }
  155. /**
  156. * Undocumented function
  157. *
  158. * @Author LGL 24963@qq.com
  159. * @DateTime 2021-01-07
  160. * @desc: 获取视频列表
  161. * @return void
  162. */
  163. public function actionGetVideoList()
  164. {
  165. $param = get_params();
  166. $form = new VideoForm();
  167. $form->scenario = $form::SCENARIO_LIST;
  168. $form->attributes = $param;
  169. $form->store_id = get_store_id();
  170. return $this->asJson($form->searchVideo());
  171. }
  172. /**
  173. * 批量操作
  174. * @return \yii\web\Response
  175. */
  176. public function actionVideoBatch()
  177. {
  178. $id = post_params('id');
  179. $status = post_params('status');
  180. if (!is_array($id)) {
  181. return $this->asJson([
  182. 'code' => 1,
  183. 'msg' => '参数不正确'
  184. ]);
  185. }
  186. Video::updateAll(['is_delete' => intval($status)], ['in', 'id', $id]);
  187. return $this->asJson([
  188. 'code' => 0,
  189. 'msg' => '更新成功'
  190. ]);
  191. }
  192. /**
  193. *
  194. *
  195. * @Author LGL 24963@qq.com
  196. * @DateTime 2021-01-07
  197. * @desc: 添加视频
  198. * @return void
  199. */
  200. public function actionAddVideo()
  201. {
  202. $param = post_params();
  203. $form = new VideoForm();
  204. $form->scenario = $form::SCENARIO_ADD;
  205. $form->attributes = $param;
  206. $form->store_id = get_store_id();
  207. $res = $form->saveVideo();
  208. return $this->asJson($res);
  209. }
  210. /**
  211. * Undocumented function
  212. *
  213. * @Author LGL 24963@qq.com
  214. * @DateTime 2021-01-07
  215. * @desc: 编辑视频信息
  216. * @return void
  217. */
  218. public function actionEditVideo()
  219. {
  220. $param = post_params();
  221. $form = new VideoForm();
  222. $form->scenario = $form::SCENARIO_EDIT;
  223. $form->attributes = $param;
  224. $form->store_id = get_store_id();
  225. $res = $form->saveVideo();
  226. return $this->asJson($res);
  227. }
  228. /**
  229. * Undocumented function
  230. *
  231. * @Author LGL 24963@qq.com
  232. * @DateTime 2021-01-07
  233. * @desc: 删除视频
  234. * @return void
  235. */
  236. public function actionDelVideo()
  237. {
  238. //主键id用key标识并进行获取
  239. $param = get_params('key');
  240. $form = new VideoForm();
  241. $form->scenario = $form::SCENARIO_DEL;
  242. $form->id = $param;
  243. $res = $form->delVideo();
  244. return $this->asJson($res);
  245. }
  246. /**
  247. * Undocumented function
  248. *
  249. * @Author LGL 24963@qq.com
  250. * @DateTime 2021-01-08
  251. * @desc: 获取话题列表
  252. * @return void
  253. */
  254. public function actionGetTopicList()
  255. {
  256. $param = get_params();
  257. $form = new TopicForm();
  258. $form->scenario = $form::SCENARIO_LIST;
  259. $form->attributes = $param;
  260. $form->store_id = get_store_id();
  261. return $this->asJson($form->searchForm());
  262. }
  263. /**
  264. * 批量操作
  265. * @return \yii\web\Response
  266. */
  267. public function actionTopicBatch()
  268. {
  269. $id = post_params('id');
  270. $status = post_params('status');
  271. if (!is_array($id)) {
  272. return $this->asJson([
  273. 'code' => 1,
  274. 'msg' => '参数不正确'
  275. ]);
  276. }
  277. Topic::updateAll(['is_delete' => intval($status)], ['in', 'id', $id]);
  278. if (count($id) === 1) {
  279. (new DiyCommon)->JobBehaviors(get_store_id(), StoreSyncExtLog::TYPE_PT, $id);
  280. }
  281. return $this->asJson([
  282. 'code' => 0,
  283. 'msg' => '更新成功'
  284. ]);
  285. }
  286. /**
  287. * Undocumented function
  288. *
  289. * @Author LGL 24963@qq.com
  290. * @DateTime 2021-01-08
  291. * @desc: 添加话题
  292. * @return void
  293. */
  294. public function actionAddTopic()
  295. {
  296. $param = post_params();
  297. $form = new TopicForm();
  298. $form->scenario = $form::SCENARIO_ADD;
  299. $form->attributes = $param;
  300. $form->store_id = get_store_id();
  301. $res = $form->saveTopic();
  302. return $this->asJson($res);
  303. }
  304. /**
  305. * Undocumented function
  306. *
  307. * @Author LGL 24963@qq.com
  308. * @DateTime 2021-01-08
  309. * @desc: 编辑话题
  310. * @return void
  311. */
  312. public function actionEditTopic()
  313. {
  314. $param = post_params();
  315. $form = new TopicForm();
  316. $form->scenario = $form::SCENARIO_EDIT;
  317. $form->attributes = $param;
  318. $form->store_id = get_store_id();
  319. $res = $form->saveTopic();
  320. return $this->asJson($res);
  321. }
  322. /**
  323. * Undocumented function
  324. *
  325. * @Author LGL 24963@qq.com
  326. * @DateTime 2021-01-08
  327. * @desc: 删除话题
  328. * @return void
  329. */
  330. public function actionDelTopic()
  331. {
  332. //主键id用key标识并进行获取
  333. $param = get_params('key');
  334. $form = new TopicForm();
  335. $form->scenario = $form::SCENARIO_DEL;
  336. $form->id = $param;
  337. $res = $form->delTopic();
  338. return $this->asJson($res);
  339. }
  340. /**
  341. * Undocumented function
  342. *
  343. * @Author LGL 24963@qq.com
  344. * @DateTime 2021-01-08
  345. * @desc: 话题是否显示
  346. * @return void
  347. */
  348. public function actionEditTopicShow()
  349. {
  350. //主键id用key标识并进行获取
  351. $param = get_params('key');
  352. $form = new TopicForm();
  353. $form->scenario = $form::SCENARIO_EDIT_STATUS;
  354. $form->id = $param;
  355. $form->is_show = get_params('is_show');
  356. $res = $form->editTopicIsShow();
  357. return $this->asJson($res);
  358. }
  359. /**
  360. * Undocumented function
  361. *
  362. * @Author LGL 24963@qq.com
  363. * @DateTime 2021-01-06
  364. * @desc: 获取专题分类列表
  365. */
  366. public function actionGetAboutArticle()
  367. {
  368. $param = get_params();
  369. $form = new AboutArticleForm();
  370. $form->scenario = $form::SCENARIO_LIST;
  371. $form->attributes = $param;
  372. $form->store_id = get_store_id();
  373. return $this->asJson($form->searchAboutArticle());
  374. }
  375. /**
  376. * Undocumented function
  377. *
  378. * @Author LGL 24963@qq.com
  379. * @DateTime 2021-01-06
  380. * @desc: 添加专题分类
  381. * @return void
  382. */
  383. public function actionAddAboutArticle()
  384. {
  385. $param = post_params();
  386. $form = new AboutArticleForm();
  387. $form->scenario = $form::SCENARIO_ADD;
  388. $form->attributes = $param;
  389. $form->store_id = get_store_id();
  390. $res = $form->saveAboutArticle();
  391. return $this->asJson($res);
  392. }
  393. /**
  394. * Undocumented function
  395. *
  396. * @Author LGL 24963@qq.com
  397. * @DateTime 2021-01-06
  398. * @desc: 编辑专题分类
  399. * @return void
  400. */
  401. public function actionEditAboutArticle()
  402. {
  403. $param = post_params();
  404. $form = new AboutArticleForm();
  405. $form->scenario = $form::SCENARIO_EDIT;
  406. $form->attributes = $param;
  407. $form->store_id = get_store_id();
  408. $res = $form->saveAboutArticle();
  409. return $this->asJson($res);
  410. }
  411. /**
  412. * Undocumented function
  413. *
  414. * @Author LGL 24963@qq.com
  415. * @DateTime 2021-01-06
  416. * @desc: 删除专题分类
  417. * @return void
  418. */
  419. public function actionDelAboutArticle()
  420. {
  421. //主键id用key标识并进行获取
  422. $param = get_params('key');
  423. $form = new AboutArticleForm();
  424. $form->scenario = $form::SCENARIO_DEL;
  425. $form->id = $param;
  426. $res = $form->delAboutArticle();
  427. return $this->asJson($res);
  428. }
  429. /**
  430. * 批量操作
  431. * @return \yii\web\Response
  432. */
  433. public function actionArticleBatch()
  434. {
  435. $id = post_params('id');
  436. $status = post_params('status');
  437. if (!is_array($id)) {
  438. return $this->asJson([
  439. 'code' => 1,
  440. 'msg' => '参数不正确'
  441. ]);
  442. }
  443. AboutArticle::updateAll(['is_delete' => intval($status)], ['in', 'id', $id]);
  444. if (count($id) === 1) {
  445. (new DiyCommon)->JobBehaviors(get_store_id(), StoreSyncExtLog::TYPE_ARTICLE);
  446. }
  447. return $this->asJson([
  448. 'code' => 0,
  449. 'msg' => '更新成功'
  450. ]);
  451. }
  452. /**
  453. * 批量操作
  454. * @return \yii\web\Response
  455. */
  456. public function actionTopicTypeBatch()
  457. {
  458. $id = post_params('id');
  459. $status = post_params('status');
  460. if (!is_array($id)) {
  461. return $this->asJson([
  462. 'code' => 1,
  463. 'msg' => '参数不正确'
  464. ]);
  465. }
  466. TopicType::updateAll(['is_delete' => intval($status)], ['in', 'id', $id]);
  467. return $this->asJson([
  468. 'code' => 0,
  469. 'msg' => '更新成功'
  470. ]);
  471. }
  472. }