|
@@ -202,6 +202,9 @@ class Kefu extends BaseController
|
|
|
$user->service_start = time();
|
|
$user->service_start = time();
|
|
|
$user->save();
|
|
$user->save();
|
|
|
|
|
|
|
|
|
|
+ //更新客服接线数量
|
|
|
|
|
+ User::where('user_id', $cs_uid)->update(['chat_num'=>Db::raw('chat_num+1')]);
|
|
|
|
|
+
|
|
|
$friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
|
|
$friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
|
|
|
if ($friend) {
|
|
if ($friend) {
|
|
|
$robot_id = $friend->friend_user_id;
|
|
$robot_id = $friend->friend_user_id;
|
|
@@ -243,12 +246,18 @@ class Kefu extends BaseController
|
|
|
$user->service_status = 1;
|
|
$user->service_status = 1;
|
|
|
$user->service_start = time();
|
|
$user->service_start = time();
|
|
|
$user->save();
|
|
$user->save();
|
|
|
|
|
+ //更新客服接线数量
|
|
|
|
|
+ User::where('user_id', $cs_uid)->update(['chat_num'=>Db::raw('chat_num+1')]);
|
|
|
|
|
|
|
|
$friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
|
|
$friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
|
|
|
if ($friend) {
|
|
if ($friend) {
|
|
|
$old_cs_uid = $friend->friend_user_id;
|
|
$old_cs_uid = $friend->friend_user_id;
|
|
|
$friend->friend_user_id = $cs_uid;
|
|
$friend->friend_user_id = $cs_uid;
|
|
|
$friend->save();
|
|
$friend->save();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //更新客服接线数量
|
|
|
|
|
+ User::where('user_id', $old_cs_uid)->update(['chat_num'=>Db::raw('chat_num-1')]);
|
|
|
|
|
|
|
|
$chat_identify = $cs_uid . '-' . $user_id;
|
|
$chat_identify = $cs_uid . '-' . $user_id;
|
|
|
Message::where(['from_user' => $user_id, 'to_user' => $old_cs_uid])->update(['to_user' => $cs_uid, 'chat_identify' => $chat_identify]);
|
|
Message::where(['from_user' => $user_id, 'to_user' => $old_cs_uid])->update(['to_user' => $cs_uid, 'chat_identify' => $chat_identify]);
|
|
@@ -311,6 +320,9 @@ class Kefu extends BaseController
|
|
|
if ($user->service_status != 3) {
|
|
if ($user->service_status != 3) {
|
|
|
KefuTime::endData($user->cs_uid, 3); //结束接线时间
|
|
KefuTime::endData($user->cs_uid, 3); //结束接线时间
|
|
|
$old_cs_uid = $user->cs_uid;
|
|
$old_cs_uid = $user->cs_uid;
|
|
|
|
|
+ //更新客服接线数量
|
|
|
|
|
+ User::where('user_id', $old_cs_uid)->update(['chat_num'=>Db::raw('chat_num-1')]);
|
|
|
|
|
+
|
|
|
//转成机器人聊天
|
|
//转成机器人聊天
|
|
|
$user->service_status = -1;
|
|
$user->service_status = -1;
|
|
|
$user->service_time = 0;
|
|
$user->service_time = 0;
|