LiveController.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\client\controllers\v1;
  8. use app\constants\OptionSetting;
  9. use app\models\Admin;
  10. use app\models\AgentGoodsBindGoods;
  11. use app\models\AgentGoodsInstallLog;
  12. use app\models\BrowseLog;
  13. use app\models\Favorite;
  14. use app\models\Goods;
  15. use app\models\Level;
  16. use app\models\Address;
  17. use app\models\MdStaff;
  18. use app\models\Option;
  19. use app\models\Order;
  20. use app\models\OrderDetail;
  21. use app\models\OrderRefund;
  22. use app\models\SaasUser;
  23. use app\models\ShareHolder;
  24. use app\models\Store;
  25. use app\models\StoreShareMoney;
  26. use app\models\Supplier;
  27. use app\models\User;
  28. use app\models\UserCard;
  29. use app\models\UserCoupon;
  30. use app\models\VerifyCardSale;
  31. use app\models\VideoGoodsAuthor;
  32. use app\models\WechatConfig;
  33. use app\modules\admin\models\UserCenterForm;
  34. use app\modules\client\behaviors\Auth;
  35. use app\modules\client\controllers\BaseController;
  36. use app\modules\client\models\v1\CardListForm;
  37. use app\modules\client\models\v1\LevelPayDataForm;
  38. use app\modules\client\models\v1\OrderMemberForm;
  39. use app\modules\client\models\v1\QrcodeForm;
  40. use app\modules\client\models\v1\SaasUserForm;
  41. use app\modules\client\models\v1\UserForm;
  42. use app\modules\client\models\v1\AddressSaveForm;
  43. use app\modules\client\models\v1\AddressSetDefaultForm;
  44. use app\modules\client\models\v1\FavoriteAddForm;
  45. use app\modules\client\models\v1\FavoriteListForm;
  46. use app\modules\client\models\v1\TopicFavoriteForm;
  47. use app\modules\client\models\v1\TopicFavoriteListForm;
  48. use app\modules\client\models\v1\OrderListForm;
  49. use app\modules\client\models\v1\ShareForm;
  50. use app\utils\Sms;
  51. use app\utils\ShareQrcode;
  52. use app\utils\Wechat\Wechat;
  53. use EasyWeChat\Kernel\Exceptions\HttpException;
  54. use yii\base\BaseObject;
  55. use yii\data\Pagination;
  56. use yii\helpers\Json;
  57. use app\models\AccountLog;
  58. use app\models\Worker;
  59. use app\models\WorkerPic;
  60. use app\models\WorkerOrderExt;
  61. use app\models\WorkerGoods;
  62. use app\modules\client\models\v1\LoginForm;
  63. use app\modules\admin\models\worker\WorkerForm;
  64. use app\modules\client\models\v1\CashForm;
  65. use app\models\OrderComment;
  66. use app\models\WorkerSetting;
  67. use app\models\WorkerGoodsExt;
  68. use app\modules\admin\models\TeamBonusForm;
  69. use app\modules\admin\models\live\LiveForm;
  70. class LiveController extends BaseController {
  71. public function actionStoreConf() {
  72. $conf = (new LiveForm())->storeConf();
  73. return $this->asJson([
  74. 'code' => 0,
  75. 'data' => $conf,
  76. ]);
  77. }
  78. public function actionCatList() {
  79. $form = new LiveForm();
  80. return $this->asJson($form->catList(all_params()));
  81. }
  82. public function actionAnchorList() {
  83. $form = new LiveForm();
  84. return $this->asJson($form->anchorList(all_params()));
  85. }
  86. public function actionFollowAdd() {
  87. $form = new LiveForm();
  88. return $this->asJson($form->followAdd(input_params('anchor_id'), get_user_id()));
  89. }
  90. public function actionFollowDel() {
  91. $form = new LiveForm();
  92. return $this->asJson($form->followDel(input_params('anchor_id'), get_user_id()));
  93. }
  94. public function actionRoomList() {
  95. $form = new LiveForm();
  96. $params = all_params();
  97. $params['user_id'] = get_user_id();
  98. return $this->asJson($form->roomList($params));
  99. }
  100. public function actionRoomDel() {
  101. $form = new LiveForm();
  102. return $this->asJson($form->roomDel(input_params('room_id')));
  103. }
  104. public function actionAnchorHome() {
  105. $form = new LiveForm();
  106. return $this->asJson($form->anchorHome(get_user_id()));
  107. }
  108. public function actionRoomAnchorEnter() {
  109. $form = new LiveForm();
  110. return $this->asJson($form->roomAnchorEnter(get_user_id(), input_params('anchor_id'), all_params()));
  111. }
  112. public function actionRoomAnchorClose() {
  113. $form = new LiveForm();
  114. return $this->asJson($form->roomAnchorClose(input_params('room_id')));
  115. }
  116. public function actionRoomUserEnter() {
  117. $form = new LiveForm();
  118. return $this->asJson($form->roomUserEnter(input_params('room_id'), get_user_id()));
  119. }
  120. public function actionRoomUserHeartBeat() {
  121. $form = new LiveForm();
  122. return $this->asJson($form->roomUserHeartBeat(input_params('room_id'), get_user(), input_params('comment_last_id', 0)));
  123. }
  124. public function actionRoomUserGood() {
  125. $form = new LiveForm();
  126. return $this->asJson($form->roomUserGood(input_params('room_id'), get_user_id()));
  127. }
  128. public function actionRoomUserSubscribe() {
  129. $form = new LiveForm();
  130. return $this->asJson($form->roomUserSubscribe(input_params('room_id'), get_user_id()));
  131. }
  132. public function actionCommentAdd() {
  133. $form = new LiveForm();
  134. return $this->asJson($form->commentAdd(input_params('room_id'), get_user_id(), input_params('content', '')));
  135. }
  136. public function actionGoodsExtList() {
  137. $form = new LiveForm();
  138. $params = all_params();
  139. $params['status'] = input_params('status', 1);
  140. return $this->asJson($form->goodsExtList($params));
  141. }
  142. public function actionAnchorGoodsList() {
  143. $form = new LiveForm();
  144. return $this->asJson($form->goodsList(all_params()));
  145. }
  146. public function actionGoodsAdd() {
  147. $form = new LiveForm();
  148. return $this->asJson($form->goodsAdd(input_params('anchor_id'), input_params('goods_id', [])));
  149. }
  150. public function actionRoomGoodsAdd() {
  151. $form = new LiveForm();
  152. return $this->asJson($form->roomGoodsAdd(input_params('room_id'), input_params('goods_id', [])));
  153. }
  154. public function actionRoomQrcode() {
  155. $form = new LiveForm();
  156. return $this->asJson($form->roomQrcode(input_params('room_id'), get_user_id()));
  157. }
  158. }