我的家族 签约过期
This commit is contained in:
@@ -85,10 +85,16 @@ class Family extends Model
|
|||||||
$myFamily['group_members_num'] = db::name('vs_user_sign')->where(['parent_user_id' => $myFamily['user_id']])->count();
|
$myFamily['group_members_num'] = db::name('vs_user_sign')->where(['parent_user_id' => $myFamily['user_id']])->count();
|
||||||
$myFamily['group_earnings'] = db::name('vs_user_sign_earnings')->where('user_id',$myFamily['user_id'])->sum('earnings');
|
$myFamily['group_earnings'] = db::name('vs_user_sign_earnings')->where('user_id',$myFamily['user_id'])->sum('earnings');
|
||||||
|
|
||||||
$lists= db::name('vs_user_sign')->alias('a')
|
// $lists= db::name('vs_user_sign')->alias('a')
|
||||||
->join('user b','a.sign_user_id = b.id')
|
// ->join('user b','a.sign_user_id = b.id')
|
||||||
->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,a.sign_user_id as user_id,a.type,a.end_time,a.sign_user_type')
|
// ->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,a.sign_user_id as user_id,a.type,a.end_time,a.sign_user_type')
|
||||||
->where(['parent_user_id' => $myFamily['user_id'],'end_time' => ['>',time()]])
|
// ->where(['parent_user_id' => $myFamily['user_id'],'end_time' => ['>',time()]])
|
||||||
|
// ->select();
|
||||||
|
$lists= db::name('vs_family')->alias('a')
|
||||||
|
->join('user b','a.user_id = b.id')
|
||||||
|
->join('vs_user_sign c','a.user_id = c.sign_user_id')
|
||||||
|
->field('b.is_online,b.market_value,b.nickname,b.avatar,b.user_code,c.type,c.end_time,c.sign_user_type,a.user_id')
|
||||||
|
->where(['a.pid' => $myFamily['user_id'],'a.deletetime' => ['<>',0],'a.type' => 0])
|
||||||
->select();
|
->select();
|
||||||
if($lists){
|
if($lists){
|
||||||
foreach ($lists as $k => $v){
|
foreach ($lists as $k => $v){
|
||||||
@@ -142,6 +148,4 @@ class Family extends Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -180,7 +180,9 @@ class Sign extends Model
|
|||||||
if($sign['sign_type'] != 1){
|
if($sign['sign_type'] != 1){
|
||||||
return ['code' => 0, 'msg' => '该场次签约已结束', 'data' => null];
|
return ['code' => 0, 'msg' => '该场次签约已结束', 'data' => null];
|
||||||
}
|
}
|
||||||
|
//获取签约出价最高的
|
||||||
|
$max_sign_user = db::name('vs_user_sign_auction')->where(['room_id' => $room_id,'sign_time' => $sign_time])->order('sign_value desc')->find();
|
||||||
|
if($max_sign_user){
|
||||||
$before_sign_user = null;
|
$before_sign_user = null;
|
||||||
$is_sign = null;
|
$is_sign = null;
|
||||||
//查询签约用户的身份 是否是第一次被签 是否当前有签
|
//查询签约用户的身份 是否是第一次被签 是否当前有签
|
||||||
@@ -202,8 +204,6 @@ class Sign extends Model
|
|||||||
}
|
}
|
||||||
$sign_times = get_system_config_value('sign_times');
|
$sign_times = get_system_config_value('sign_times');
|
||||||
}
|
}
|
||||||
//获取签约出价最高的
|
|
||||||
$max_sign_user = db::name('vs_user_sign_auction')->where(['room_id' => $room_id,'sign_time' => $sign_time])->order('sign_value desc')->find();
|
|
||||||
//开启事务
|
//开启事务
|
||||||
db::startTrans();
|
db::startTrans();
|
||||||
//修改他的状态
|
//修改他的状态
|
||||||
@@ -347,6 +347,25 @@ class Sign extends Model
|
|||||||
$text['ToUserInfo'] = $ToUserInfo;
|
$text['ToUserInfo'] = $ToUserInfo;
|
||||||
$text['sign_value'] = $max_sign_user['sign_value'];
|
$text['sign_value'] = $max_sign_user['sign_value'];
|
||||||
model('api/Chat')->sendMsg(1092,$room_id,$text);
|
model('api/Chat')->sendMsg(1092,$room_id,$text);
|
||||||
|
}else{
|
||||||
|
//修改房间信息
|
||||||
|
$res1 = db::name('vs_room')->where('id',$room_id)->update([
|
||||||
|
'sign_type' => 0,
|
||||||
|
'updatetime' => time()
|
||||||
|
]);
|
||||||
|
//修改房间签约信息
|
||||||
|
$res2 = db::name('vs_room_sign')->where(['id' => $sign_time])
|
||||||
|
->update([
|
||||||
|
'sign_type' => 0,
|
||||||
|
'end_time' => time()
|
||||||
|
]);
|
||||||
|
$text['text'] = '流拍';
|
||||||
|
$text['FromUserInfo'] = null;
|
||||||
|
$text['ToUserInfo'] = null;
|
||||||
|
$text['sign_value'] = 0;
|
||||||
|
model('api/Chat')->sendMsg(1094,$room_id,$text);
|
||||||
|
}
|
||||||
|
|
||||||
//处理麦位
|
//处理麦位
|
||||||
$this->pit_number($room_id,0,0);
|
$this->pit_number($room_id,0,0);
|
||||||
|
|
||||||
|
|||||||
@@ -338,5 +338,21 @@ class PerformPerSecond
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//签约到期
|
||||||
|
$res1 = Db::name('vs_user_sign')->where(['end_time' => ['<=',time()]])->select();
|
||||||
|
if($res1){
|
||||||
|
foreach ($res1 as $value){
|
||||||
|
//查找家族
|
||||||
|
$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()]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user