WsController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/5/8 20:26
  5. */
  6. namespace hd\controllers;
  7. use bizGhs\ws\services\WsService;
  8. use common\components\util;
  9. use Yii;
  10. use GatewayClient\Gateway;
  11. class WsController extends BaseController
  12. {
  13. public $guestAccess = ['bind','send'];
  14. //绑定用户
  15. public function actionBind()
  16. {
  17. $post = Yii::$app->request->post();
  18. $clientId = isset($post['clientId']) ? $post['clientId'] : '';
  19. $shopAdminId = $this->shopAdminId;
  20. $res = Gateway::bindUid($clientId, $shopAdminId);
  21. Yii::info("ws band shopAdminId clientId res: ". $shopAdminId.'---'.$clientId.$res);
  22. $isOnlineUid = Gateway::isUidOnline($shopAdminId);
  23. $isOnline = Gateway::isOnline($clientId);
  24. // Yii::$app->cache->set($shopAdminId,$clientId);
  25. Yii::info("ws band isOnlineUid isOnline ". $isOnlineUid.'---'.$isOnline);
  26. util::complete();
  27. }
  28. //关闭当前链接
  29. public function actionClose()
  30. {
  31. $post = Yii::$app->request->post();
  32. $clientId = isset($post['clientId']) ? $post['clientId'] : '';
  33. Gateway::closeClient($clientId);
  34. }
  35. //模拟推送ws (仅供测试联调用)
  36. public function actionSend()
  37. {
  38. WsService::arrivalNotice($this->shopAdminId, 9866.29);
  39. util::complete();
  40. }
  41. }