BookController.php 1.7 KB

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