Index.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. //得到公共配置信息
  90. public function getConfigs()
  91. {
  92. $now = time();
  93. $time = date('Y-m-d H:i', $now);
  94. $checkcode = db('platform')->where('platform_code', 'Customer-Service')->find();
  95. $chkcode = $checkcode ? $checkcode['platform_status'] : 1;
  96. $settings = db('settings')->where('id', 1)->find();
  97. $ret = [
  98. 'time' => $time,
  99. 'checkcodeflag' => $chkcode,
  100. 'logo' => $settings['logo'],
  101. 'enterprise_name' => $settings['enterprise_name'],
  102. ];
  103. return json(['code' => 1, 'data' => $ret, 'msg' => 'success']);
  104. }
  105. }