LiveController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\live;
  8. use app\models\Goods;
  9. use app\models\Option;
  10. use app\constants\OptionSetting;
  11. use app\modules\admin\models\live\LiveForm;
  12. class LiveController extends BaseController {
  13. public function actionTest() {
  14. LiveForm::roomTimeoutClose(1000);
  15. $id = '22528';
  16. }
  17. public function actionStoreConf() {
  18. $conf = (new LiveForm())->storeConf();
  19. return $this->asJson([
  20. 'code' => 0,
  21. 'data' => $conf,
  22. 'url' => [
  23. 'push_callback' => \Yii::$app->request->hostInfo . '/index.php/live/callback',
  24. 'record_callback' => \Yii::$app->request->hostInfo . '/index.php/live/record',
  25. ]
  26. ]);
  27. }
  28. public function actionStoreConfSave() {
  29. $form = new LiveForm();
  30. return $this->asJson($form->storeConfSave(all_params()));
  31. }
  32. public function actionAnchorInfo() {
  33. $form = new LiveForm();
  34. return $this->asJson($form->anchorInfo(input_params('id')));
  35. }
  36. public function actionAnchorList() {
  37. $form = new LiveForm();
  38. return $this->asJson($form->anchorList(all_params()));
  39. }
  40. public function actionAnchorSave() {
  41. $form = new LiveForm();
  42. return $this->asJson($form->anchorSave(all_params()));
  43. }
  44. public function actionAnchorSaveKey() {
  45. $form = new LiveForm();
  46. $id = input_params('id');
  47. $key = input_params('key');
  48. $val = input_params('val');
  49. return $this->asJson($form->anchorSaveKey($id, $key, $val));
  50. }
  51. public function actionCatList() {
  52. $form = new LiveForm();
  53. return $this->asJson($form->catList(all_params()));
  54. }
  55. public function actionCatSelectList() {
  56. $form = new LiveForm();
  57. return $this->asJson($form->catSelectList(0));
  58. }
  59. public function actionCatSave() {
  60. $form = new LiveForm();
  61. return $this->asJson($form->catSave(all_params()));
  62. }
  63. public function actionCatSaveKey() {
  64. $form = new LiveForm();
  65. $id = input_params('id');
  66. $key = input_params('key');
  67. $val = input_params('val');
  68. return $this->asJson($form->catSaveKey($id, $key, $val));
  69. }
  70. public function actionRoomList() {
  71. $form = new LiveForm();
  72. return $this->asJson($form->roomList(all_params()));
  73. }
  74. public function actionRoomSaveKey() {
  75. $form = new LiveForm();
  76. $id = input_params('id');
  77. $key = input_params('key');
  78. $val = input_params('val');
  79. return $this->asJson($form->roomSaveKey($id, $key, $val));
  80. }
  81. public function actionGoodsExtList() {
  82. $form = new LiveForm();
  83. return $this->asJson($form->goodsExtList(all_params()));
  84. }
  85. public function actionGoodsExtSave() {
  86. $form = new LiveForm();
  87. return $this->asJson($form->goodsExtSave(all_params()));
  88. }
  89. public function actionGoodsExtSaveKey() {
  90. $form = new LiveForm();
  91. $id = input_params('id');
  92. $key = input_params('key');
  93. $val = input_params('val');
  94. return $this->asJson($form->goodsExtSaveKey($id, $key, $val));
  95. }
  96. }