新增im消息回调修改
This commit is contained in:
parent
9acd0ae680
commit
d3e819eb42
@ -41,7 +41,7 @@ class UserImOffDelayDirectConsumer extends ConsumerMessage
|
|||||||
|
|
||||||
// 获取用户数据
|
// 获取用户数据
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['user_id'] = $data['Info']['To_Account'];
|
$params['user_id'] = $data['user_id'];
|
||||||
$user = User::getOne($params);
|
$user = User::getOne($params);
|
||||||
if (empty($user)){
|
if (empty($user)){
|
||||||
Log::getInstance("queue-UserImOff")->error("无该用户");
|
Log::getInstance("queue-UserImOff")->error("无该用户");
|
||||||
@ -64,6 +64,14 @@ class UserImOffDelayDirectConsumer extends ConsumerMessage
|
|||||||
return Result::ACK;
|
return Result::ACK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$im_login_at = strtotime($user['im_login_at']);
|
||||||
|
|
||||||
|
$diff_time = time() - $im_login_at;
|
||||||
|
if ($diff_time <= 3 * 60){
|
||||||
|
Log::getInstance("queue-UserImOff")->info("用户刚上线未满30分钟,无需处理");
|
||||||
|
return Result::ACK;
|
||||||
|
}
|
||||||
|
|
||||||
// 修改用户表在线状态
|
// 修改用户表在线状态
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['user_id'] = $user['user_id'];
|
$params['user_id'] = $user['user_id'];
|
||||||
|
|||||||
@ -1006,12 +1006,6 @@ class UserService extends BaseService
|
|||||||
$result['message'] = "在线状态存储失败";
|
$result['message'] = "在线状态存储失败";
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加缓存
|
|
||||||
$redis = $this->container->get(Redis::class);
|
|
||||||
$redis_key = "user_im_online_" . $user['user_id'];
|
|
||||||
$redis->set($redis_key,$msg_data['RequestTime'],3*60);
|
|
||||||
|
|
||||||
} elseif ($msg_data['Info']['Action'] == "Disconnect"){
|
} elseif ($msg_data['Info']['Action'] == "Disconnect"){
|
||||||
// 点右上角退出/断网(如手机开启飞行模式)/微信切后台/杀掉微信进程
|
// 点右上角退出/断网(如手机开启飞行模式)/微信切后台/杀掉微信进程
|
||||||
$time = strtotime($msg_data['RequestTime']) + 3*60;
|
$time = strtotime($msg_data['RequestTime']) + 3*60;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user