|
|
|
@ -47,9 +47,9 @@ class UserClearMessage extends Task |
|
|
|
*/ |
|
|
|
protected function execute() |
|
|
|
{ |
|
|
|
if(date('H:i')!='02:00'){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
// if(date('H:i')!='02:00'){ |
|
|
|
// return false; |
|
|
|
// } |
|
|
|
try { |
|
|
|
$config=Config::getSystemInfo(); |
|
|
|
$status=$config['chatInfo']['userMsgClear'] ?? false; |
|
|
|
@ -77,11 +77,7 @@ class UserClearMessage extends Task |
|
|
|
]; |
|
|
|
$msgRes = Message::where($whereMsg)->select(); |
|
|
|
foreach ($msgRes as $msg) { |
|
|
|
if ($msg['del_user']) { |
|
|
|
$msg->delete_time = time(); |
|
|
|
} else { |
|
|
|
$msg->del_user = $form_user; |
|
|
|
} |
|
|
|
$msg->delete_time = time(); |
|
|
|
$msg->save(); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -101,13 +97,6 @@ class UserClearMessage extends Task |
|
|
|
$time = time() - ($days * $this->daytime); |
|
|
|
|
|
|
|
$chat_identify = "group-{$group_id}"; |
|
|
|
// 查询群成员总数 |
|
|
|
$countWhere = [ |
|
|
|
['status','=' , 1], |
|
|
|
['delete_time','=' , 0], |
|
|
|
['group_id','=' , 0] |
|
|
|
]; |
|
|
|
$group_user_count = GroupUser::where($countWhere)->count(); |
|
|
|
|
|
|
|
$whereMsg = [ |
|
|
|
['create_time', '<', $time], |
|
|
|
@ -117,16 +106,7 @@ class UserClearMessage extends Task |
|
|
|
]; |
|
|
|
$msgRes = Message::where($whereMsg)->select(); |
|
|
|
foreach ($msgRes as $msg) { |
|
|
|
if ($msg['del_user']) { |
|
|
|
$msg->del_user .= ',' . $form_user; |
|
|
|
} else { |
|
|
|
$msg->del_user = $form_user; |
|
|
|
} |
|
|
|
// 如果群的删除用户数量等于群员数量则删除这条信息 |
|
|
|
$del_user_count = count(explode(',',$msg->del_user)); |
|
|
|
if ($del_user_count == $group_user_count) { |
|
|
|
$msg->delete_time = time(); |
|
|
|
} |
|
|
|
$msg->delete_time = time(); |
|
|
|
$msg->save(); |
|
|
|
} |
|
|
|
} |
|
|
|
|