|
|
@@ -43,8 +43,9 @@ class Kefu extends BaseController
|
|
|
$params = $this->request->param();
|
|
|
$page = $params['page'] ?? 1;
|
|
|
$limit = $params['limit'] ?? 15;
|
|
|
- $query = KefuWork::alias('kefu_work')
|
|
|
- ->join('user', 'kefu_work.admin_id = user.uid', 'left')
|
|
|
+ $query = Db::table('la_kefu_work')->alias('kefu_work')
|
|
|
+ // 关键:写完整的 库名.bot_users,彻底避免加 la_ 前缀
|
|
|
+ ->join(env('database.DATABASE').'.bot_users user', 'kefu_work.admin_id = user.uid', 'left')
|
|
|
->where('kefu_work.created_at', '>=', date('Y-m-d 00:00:00'))
|
|
|
->where('user.role', 3);
|
|
|
|
|
|
@@ -53,7 +54,7 @@ class Kefu extends BaseController
|
|
|
}
|
|
|
|
|
|
$count = $query->count();
|
|
|
- $list = $query->field([' kefu_work.id', 'user.realname as nickname','user.is_online', 'user.chat_num','kefu_work.transfer_num','kefu_work.intervention_num','kefu_work.completed_num','kefu_work.created_at'])
|
|
|
+ $list = $query->field(['kefu_work.id', 'user.realname as nickname','user.is_online', 'user.chat_num','kefu_work.transfer_num','kefu_work.intervention_num','kefu_work.completed_num','kefu_work.created_at'])
|
|
|
->order('user.is_online', 'desc')
|
|
|
->limit($limit)
|
|
|
->page($page)
|
|
|
@@ -91,7 +92,7 @@ class Kefu extends BaseController
|
|
|
$order = $params['order'] ?? 'desc';
|
|
|
$query = KefuWork::alias('kefu_work')
|
|
|
->join('admin', 'kefu_work.admin_id = admin.id', 'left')
|
|
|
- ->join('user', 'kefu_work.admin_id = user.uid', 'left')
|
|
|
+ ->join(env('database.DATABASE').'.bot_users user', 'kefu_work.admin_id = user.uid', 'left')
|
|
|
->where('user.from', 0);
|
|
|
|
|
|
if (isset($params['is_online'])) {
|
|
|
@@ -245,7 +246,7 @@ class Kefu extends BaseController
|
|
|
wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
|
|
|
|
|
|
//自动回复-人工客服接线成功
|
|
|
- Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid,$user->language_code);
|
|
|
+ Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid,$user->language);
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollback();
|
|
|
return $this->error($e->getMessage());
|
|
|
@@ -302,7 +303,7 @@ class Kefu extends BaseController
|
|
|
wsSendMsg(0,'handleChat',['user_id'=>$user_id]);
|
|
|
|
|
|
//自动回复-人工客服接线成功
|
|
|
- Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid, $user->language_code);
|
|
|
+ Message::sendAutoReply('transfer_to_human_success', $user_id, $cs_uid, $user->language);
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollback();
|
|
|
return $this->error($e->getMessage());
|
|
|
@@ -396,7 +397,7 @@ class Kefu extends BaseController
|
|
|
'status' => 'going',
|
|
|
'sendTime' => time() * 1000,
|
|
|
'toContactId' => $user_id,
|
|
|
- 'content' => Config::getFieldValue('kefu_finished_chat', $user->language_code),
|
|
|
+ 'content' => Config::getFieldValue('kefu_finished_chat', $user->language),
|
|
|
'file_id' => 0,
|
|
|
'is_group' => 0,
|
|
|
'user_id' => $cs_uid,
|
|
|
@@ -428,7 +429,8 @@ class Kefu extends BaseController
|
|
|
|
|
|
$cs_uid = $params['user_id'] ?? User::getCsId($this->admin_id);
|
|
|
$query = Score::alias('score')
|
|
|
- ->join('user', 'score.user_id = user.user_id', 'left')
|
|
|
+ ->join(env('database.DATABASE').'.bot_users user', 'score.user_id = user.user_id', 'left')
|
|
|
+ // ->join('user', 'score.user_id = user.user_id', 'left')
|
|
|
->where('score.cs_uid', $cs_uid);
|
|
|
|
|
|
$count = $query->count();
|
|
|
@@ -459,8 +461,10 @@ class Kefu extends BaseController
|
|
|
$is_online = $params['is_online'] ?? '';
|
|
|
|
|
|
$query = KefuLog::alias('log')
|
|
|
- ->join('user', 'log.user_id = user.user_id', 'left')
|
|
|
- ->join('user kefu', 'log.cs_uid = kefu.user_id', 'left');
|
|
|
+ ->join(env('database.DATABASE').'.bot_users user', 'log.user_id = user.user_id', 'left')
|
|
|
+ ->join(env('database.DATABASE').'.bot_users kefu', 'log.cs_uid = kefu.user_id', 'left');
|
|
|
+ // ->join('user', 'log.user_id = user.user_id', 'left')
|
|
|
+ // ->join('user kefu', 'log.cs_uid = kefu.user_id', 'left');
|
|
|
if ($keyword) {
|
|
|
$query = $query->where('user.realname|user.user_id', 'like', "%{$keyword}%");
|
|
|
}
|