From 05b230f811981afbb5a935b270d626f7143bbc1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Wed, 3 Dec 2025 12:27:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=BE=E7=BA=A6=E5=88=B0=E6=9C=9F=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cron/controller/PerformPerSecond.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/application/cron/controller/PerformPerSecond.php b/application/cron/controller/PerformPerSecond.php index 3766fc4..e329de5 100644 --- a/application/cron/controller/PerformPerSecond.php +++ b/application/cron/controller/PerformPerSecond.php @@ -54,6 +54,10 @@ class PerformPerSecond $this->system_downgrade(); echo "\n"; + echo "签约到期处理:\n"; + $this->sign_room_expire(); + echo "\n"; + } @@ -434,4 +438,23 @@ class PerformPerSecond } } + public function sign_room_expire(){ + $res = Db::name('vs_room_sign')->where(['end_time' => ['>',time()],'status' => 1])->select(); + if($res){ + foreach ($res as $value){ + db::name('vs_room_sign')->where('id',$value['id'])->update(['status' => 2]); + //处理家族 + $myFamily = db::name('vs_family') + ->where(['user_id' => $value['sign_user_id'],'type' => 0,'pid' => $value['parent_user_id'],'deletetime' => 0])->find(); + if($myFamily){ + $mySignFamily = db::name('vs_family')->where(['user_id' => $value['parent_user_id'],'type' => 1])->find(); + //删除群成员 + model('api/Tencent')->delete_group_member('f'.$mySignFamily['id'], $value['sign_user_id']); + //退出家族 + db::name('vs_family')->where('id', $myFamily['id'])->update(['deletetime' => time()]); + } + } + } + } + } \ No newline at end of file