History.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace app\service\controller;
  3. /**
  4. * 客服系统会话历史类
  5. */
  6. class History extends Common
  7. {
  8. /**
  9. * 获取会话历史
  10. *
  11. * @access public
  12. * @return array JsonString
  13. */
  14. public function historyList()
  15. {
  16. // 验证token.
  17. $tokenStatus = $this->verifyToken();
  18. $code = -2;
  19. $msg = '错误';
  20. if ($tokenStatus === false) {
  21. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  22. }
  23. try {
  24. // 获取用户信息.
  25. $getUserInfo = $this->getUserInfo();
  26. $serviceLogField = [
  27. 'user_id',
  28. 'user_name',
  29. 'user_avatar',
  30. 'user_ip',
  31. 'start_time',
  32. 'end_time',
  33. 'name',
  34. 'website',
  35. 'system',
  36. 'browse',
  37. 'a.status',
  38. 'evaluate_id',
  39. ];
  40. // 关联信息.
  41. $serviceLogJoin['groups b'] = 'a.group_id = b.id';
  42. $serviceLogWhere['kf_id'] = $getUserInfo->id;
  43. // 获取用户信息.
  44. $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
  45. $evaluate = model('Evaluate')->getEvaluate();
  46. foreach ($serviceLog as $k => $v) {
  47. foreach ($evaluate as $va) {
  48. if ($v->evaluate_id === $va->evaluate_id) {
  49. $serviceLog[$k]->evaluate_name = $va->evaluate_name;
  50. }
  51. }
  52. }
  53. return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
  54. } catch (\Exception $e) {
  55. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  56. }//end try
  57. }//end historyList()
  58. /**
  59. * 获取会话历史详细
  60. *
  61. * @access public
  62. * @return array JsonString
  63. */
  64. public function historyInfo()
  65. {
  66. // 验证token.
  67. $tokenStatus = $this->verifyToken();
  68. $code = -2;
  69. $msg = '错误';
  70. if ($tokenStatus === false) {
  71. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  72. }
  73. try {
  74. // 获取用户信息.
  75. $getUserToken = input('get.HTTP_userToken');
  76. $getUserInfo = $this->getUserInfo();
  77. $serviceLogField = [
  78. 'user_id',
  79. 'user_name',
  80. 'user_avatar',
  81. 'user_ip',
  82. 'start_time',
  83. 'end_time',
  84. 'name',
  85. 'website',
  86. 'system',
  87. 'browse',
  88. 'a.status',
  89. 'evaluate_id',
  90. ];
  91. // 关联信息.
  92. $serviceLogJoin['groups b'] = 'a.group_id = b.id';
  93. $serviceLogWhere['kf_id'] = $getUserInfo->id;
  94. // 获取用户信息.
  95. $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
  96. return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
  97. } catch (\Exception $e) {
  98. return json(['code' => $code, 'data' => [], 'msg' => $msg]);
  99. }//end try
  100. }//end historyList()
  101. }