BookController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace ghs\controllers;
  3. use common\components\book;
  4. use common\components\util;
  5. use Yii;
  6. class BookController extends BaseController
  7. {
  8. public $guestAccess = ['list', 'detail'];
  9. //教程列表 ssh 20211206
  10. public function actionList()
  11. {
  12. $list = book::$list;
  13. util::success(['list' => $list]);
  14. }
  15. //基地教学视频 ssh 20231203
  16. public function actionJdList()
  17. {
  18. $list = book::$list;
  19. util::success(['list' => $list]);
  20. }
  21. //手册详情页 ssh 20211206
  22. public function actionDetail()
  23. {
  24. $id = Yii::$app->request->get('id');
  25. $data = book::$data;
  26. $bookTitleList = book::$list;
  27. //取出title
  28. $titleData = [];
  29. foreach ($bookTitleList as $bookList) {
  30. foreach ($bookList['list'] as $item) {
  31. $currentId = $item['id'] ?? '';
  32. $title = $item['title'] ?? '';
  33. $titleData[$currentId] = $title;
  34. }
  35. }
  36. $currentTitle = $titleData[$id] ?? '';
  37. $info = $data[$id] ?? [];
  38. array_unshift($info, ['style' => 'title', 'value' => $currentTitle]);
  39. //组合出视频完整链接
  40. $apiHost = Yii::$app->params['ghsHost'];
  41. foreach ($info as $key => $val) {
  42. if (isset($val['style']) && $val['style'] == 'video') {
  43. $info[$key]['value'] = $apiHost . '/' . $val['value'];
  44. }
  45. }
  46. util::success(['list' => $info]);
  47. }
  48. //关闭手册 ssh 20211211
  49. public function actionCloseBook()
  50. {
  51. $cacheKey = 'close_book_' . $this->shopAdminId;
  52. Yii::$app->redis->executeCommand('SET', [$cacheKey, 'has']);
  53. util::complete();
  54. }
  55. }