| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- namespace app\service\controller;
- /**
- * 客服系统会话历史类
- */
- class History extends Common
- {
- /**
- * 获取会话历史
- *
- * @access public
- * @return array JsonString
- */
- public function historyList()
- {
- // 验证token.
- $tokenStatus = $this->verifyToken();
- $code = -2;
- $msg = '错误';
- if ($tokenStatus === false) {
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }
- try {
- // 获取用户信息.
- $getUserInfo = $this->getUserInfo();
- $serviceLogField = [
- 'user_id',
- 'user_name',
- 'user_avatar',
- 'user_ip',
- 'start_time',
- 'end_time',
- 'name',
- 'website',
- 'system',
- 'browse',
- 'a.status',
- 'evaluate_id',
- ];
- // 关联信息.
- $serviceLogJoin['groups b'] = 'a.group_id = b.id';
- $serviceLogWhere['kf_id'] = $getUserInfo->id;
- // 获取用户信息.
- $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
- $evaluate = model('Evaluate')->getEvaluate();
- foreach ($serviceLog as $k => $v) {
- foreach ($evaluate as $va) {
- if ($v->evaluate_id === $va->evaluate_id) {
- $serviceLog[$k]->evaluate_name = $va->evaluate_name;
- }
- }
- }
- return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
- } catch (\Exception $e) {
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }//end try
- }//end historyList()
- /**
- * 获取会话历史详细
- *
- * @access public
- * @return array JsonString
- */
- public function historyInfo()
- {
- // 验证token.
- $tokenStatus = $this->verifyToken();
- $code = -2;
- $msg = '错误';
- if ($tokenStatus === false) {
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }
- try {
- // 获取用户信息.
- $getUserToken = input('get.HTTP_userToken');
- $getUserInfo = $this->getUserInfo();
- $serviceLogField = [
- 'user_id',
- 'user_name',
- 'user_avatar',
- 'user_ip',
- 'start_time',
- 'end_time',
- 'name',
- 'website',
- 'system',
- 'browse',
- 'a.status',
- 'evaluate_id',
- ];
- // 关联信息.
- $serviceLogJoin['groups b'] = 'a.group_id = b.id';
- $serviceLogWhere['kf_id'] = $getUserInfo->id;
- // 获取用户信息.
- $serviceLog = model('ServiceLog')->selectServiceLog($serviceLogField, $serviceLogWhere, $serviceLogJoin);
- return json(['code' => 200, 'data' => $serviceLog, 'msg' => '成功']);
- } catch (\Exception $e) {
- return json(['code' => $code, 'data' => [], 'msg' => $msg]);
- }//end try
- }//end historyList()
- }
|