Help.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. /**
  3. * Help.php UTF-8
  4. *
  5. *
  6. * @date : 2018/5/3 17:32
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\help;
  13. use huo\controller\common\Base;
  14. use huolib\constant\GameConst;
  15. use huolib\status\CommonStatus;
  16. class Help extends Base {
  17. /**
  18. * h5 浮点客服信息
  19. *
  20. * @param $game_id
  21. *
  22. * @return array
  23. */
  24. public function getH5FloatHelp($game_id = 0) {
  25. $_data['qq'] = $this->getHelpQq($game_id);
  26. $_data['qqgroup'] = $this->getHelpQqGroup($game_id);
  27. $_data['wx'] = $this->getHelpWx($game_id);
  28. $_data['tel'] = $this->getHelpMobile($game_id);
  29. $_data['service_time'] = $this->getHelpServiceTime($game_id);
  30. $_data['weibo'] = $this->getHelpWeibo($game_id);
  31. $_data['officesite'] = $this->getHelpOfficeSite($game_id);
  32. $_code = CommonStatus::NO_ERROR;
  33. return $this->huoSuccess($_code, CommonStatus::getMsg($_code), $_data);
  34. }
  35. /**
  36. * 获取客服QQ信息
  37. *
  38. * @param $game_id
  39. *
  40. * @return string
  41. */
  42. public function getHelpQq($game_id) {
  43. $_data = [];
  44. if (!empty($game_id)) {
  45. $_qq_ids = $this->getHelpData($game_id, 'qq_ids');
  46. if (!empty($_qq_ids)) {
  47. $_data = (new QqCache())->getQqByIds($_qq_ids, GameConst::QQ_TYPE_QQ);
  48. }
  49. }
  50. if (empty($_data)) {
  51. $game_id = 0;
  52. $_qq_ids = $this->getHelpData($game_id, 'qq_ids');
  53. if (!empty($_qq_ids)) {
  54. $_data = (new QqCache())->getQqByIds($_qq_ids, GameConst::QQ_TYPE_QQ);
  55. }
  56. }
  57. return json_encode($_data);
  58. }
  59. /**
  60. * 获取客服QQ群信息
  61. *
  62. * @param $game_id
  63. *
  64. * @return string
  65. */
  66. public function getHelpQqGroup($game_id) {
  67. $_data = [];
  68. if (!empty($game_id)) {
  69. $_qq_ids = $this->getHelpData($game_id, 'qq_ids');
  70. if (!empty($_qq_ids)) {
  71. $_data = (new QqCache())->getQqByIds($_qq_ids, GameConst::QQ_TYPE_QQ_GROUP);
  72. }
  73. }
  74. if (empty($_data)) {
  75. $game_id = 0;
  76. $_qq_ids = $this->getHelpData($game_id, 'qq_ids');
  77. if (!empty($_qq_ids)) {
  78. $_data = (new QqCache())->getQqByIds($_qq_ids, GameConst::QQ_TYPE_QQ_GROUP);
  79. }
  80. }
  81. return json_encode($_data);
  82. }
  83. /**
  84. * 获取客服微信
  85. *
  86. * @param $game_id
  87. *
  88. * @return string
  89. */
  90. public function getHelpWx($game_id) {
  91. return $this->getHelpData($game_id, 'wx');
  92. }
  93. /**
  94. * 获取客服电话
  95. *
  96. * @param $game_id
  97. *
  98. * @return string
  99. */
  100. public function getHelpMobile($game_id) {
  101. $_data = $this->getHelpData($game_id, 'tel');
  102. $_data = explode(',', $_data);
  103. return json_encode($_data);
  104. }
  105. /**
  106. * 获取客服时间
  107. *
  108. * @param $game_id
  109. *
  110. * @return string
  111. */
  112. public function getHelpServiceTime($game_id) {
  113. return $this->getHelpData($game_id, 'service_time');
  114. }
  115. /**
  116. * 获取客服微博
  117. *
  118. * @param $game_id
  119. *
  120. * @return string
  121. */
  122. public function getHelpWeibo($game_id) {
  123. return $this->getHelpData($game_id, 'weibo');
  124. }
  125. /**
  126. * 获取 官方网站
  127. *
  128. * @param $game_id
  129. *
  130. * @return string
  131. */
  132. public function getHelpOfficeSite($game_id) {
  133. return $this->getHelpData($game_id, 'officesite');
  134. }
  135. /**
  136. * 获取数据库信息
  137. *
  138. * @param $game_id
  139. * @param $field
  140. *
  141. * @return string
  142. */
  143. public function getHelpData($game_id, $field) {
  144. $_data = '';
  145. if (!empty($game_id)) {
  146. $_gmh_data = (new GameHelpCache())->getInfoByGmhId($game_id);
  147. $_data = $_gmh_data[$field];
  148. }
  149. if (empty($_data)) {
  150. $game_id = 0;
  151. $_gmh_data = (new GameHelpCache())->getInfoByGmhId($game_id);
  152. $_data = $_gmh_data[$field];
  153. }
  154. return $_data;
  155. }
  156. }