Index.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. class Index extends Common
  5. {
  6. /**
  7. * 获取敏感词
  8. *
  9. * @access public
  10. * @return array JsonString
  11. */
  12. public function sensitiveWords()
  13. {
  14. // 验证token.
  15. $tokenStatus = $this->verifyApiToken();
  16. $code = -2;
  17. $msg = '错误';
  18. if ($tokenStatus === false) {
  19. $msg = 'token错误';
  20. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  21. }
  22. try {
  23. // 获取敏感词.
  24. $wordsField = ['*'];
  25. $sysWordsWhere['sensitivewords_status'] = 1;
  26. $sysWordsWhere['sensitivewords_for'] = 1;
  27. // 查询客服敏感词.
  28. $userSensitive = model('sensitivewords')->selectWords($wordsField, $sysWordsWhere);
  29. // 获取敏感词.
  30. $wordsField = ['*'];
  31. $sysWordsWhere['sensitivewords_status'] = 1;
  32. $sysWordsWhere['sensitivewords_for'] = 2;
  33. // 查询用户敏感词.
  34. $serverSensitive = model('sensitivewords')->selectWords($wordsField, $sysWordsWhere);
  35. $data = [
  36. 'userSensitive' => $userSensitive,
  37. 'serverSensitive' => $serverSensitive,
  38. ];
  39. return json(['code' => 1, 'data' => $data, 'msg' => '成功']);
  40. } catch (\Exception $e) {
  41. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  42. }//end try
  43. }//end sensitiveWords()
  44. public function index()
  45. {
  46. return $this->fetch();
  47. }
  48. // pc客户端
  49. public function chat()
  50. {
  51. // 跳转到移动端
  52. if (request()->isMobile()) {
  53. $param = http_build_query([
  54. 'id' => input('param.id'),
  55. 'name' => input('param.name'),
  56. 'group' => input('param.group'),
  57. 'avatar' => input('param.avatar')
  58. ]);
  59. $this->redirect('/index/index/mobile?' . $param);
  60. }
  61. $this->assign([
  62. 'socket' => config('socket'),
  63. 'id' => input('param.id'),
  64. 'name' => input('param.name'),
  65. 'group' => input('param.group'),
  66. 'avatar' => input('param.avatar'),
  67. ]);
  68. return $this->fetch();
  69. }
  70. // 移动客户端
  71. public function mobile()
  72. {
  73. $this->assign([
  74. 'socket' => config('socket'),
  75. 'id' => input('param.id'),
  76. 'name' => input('param.name'),
  77. 'group' => input('param.group'),
  78. 'avatar' => input('param.avatar'),
  79. ]);
  80. return $this->fetch();
  81. }
  82. public function systime()
  83. {
  84. $now = time();
  85. $time = date('Y-m-d H:i', $now);
  86. $settings = db('settings')->where('id',1)->find();
  87. return json(['code' => 1, 'data' => ['time' => $time,'logo' => $settings['logo'],'enterprise_name' => $settings['enterprise_name']], 'msg' => '成功']);
  88. }
  89. }