进入房间 签约信息
This commit is contained in:
@@ -13,7 +13,7 @@ class Sign extends Model
|
||||
* @param int $room_id 房间id
|
||||
* @param int $sign_user_id 签约麦的用户id
|
||||
*/
|
||||
public function start_sign($user_id,$room_id){
|
||||
public function start_sign($user_id,$room_id,$sign_user_id){
|
||||
//权限判断主持及以上才可操作
|
||||
$owner = db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->field('id')->find();
|
||||
$host = db::name('vs_room_host')->where(['room_id' => $room_id, 'user_id' => $user_id,'delete_time' => null])->find();
|
||||
@@ -32,6 +32,7 @@ class Sign extends Model
|
||||
'sign_type' => 1,
|
||||
'sign_time' => $sign_time,
|
||||
'end_time' => time() + 60 * 5,//签约时长5分钟
|
||||
'sign_user_id' => $sign_user_id,
|
||||
'createtime' => time()
|
||||
]);
|
||||
if($result){
|
||||
@@ -151,16 +152,19 @@ class Sign extends Model
|
||||
* @param int $sign_time 签约场次
|
||||
* @param int $sign_user_id 签约麦的用户id
|
||||
*/
|
||||
public function end_sign($user_id,$room_id,$sign_time,$sign_user_id){
|
||||
//权限判断主持及以上才可操作
|
||||
$owner = db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->field('id')->find();
|
||||
$host = db::name('vs_room_host')->where(['room_id' => $room_id, 'user_id' => $user_id,'delete_time' => null])->find();
|
||||
if(!$owner && !$host){
|
||||
return ['code' => 0, 'msg' => '没有权限操作', 'data' => null];
|
||||
public function end_sign($user_id,$room_id,$sign_time,$sign_user_id,$type = 1){
|
||||
if($type == 1){
|
||||
//权限判断主持及以上才可操作
|
||||
$owner = db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->field('id')->find();
|
||||
$host = db::name('vs_room_host')->where(['room_id' => $room_id, 'user_id' => $user_id,'delete_time' => null])->find();
|
||||
if(!$owner && !$host){
|
||||
return ['code' => 0, 'msg' => '没有权限操作', 'data' => null];
|
||||
}
|
||||
}
|
||||
|
||||
//根据场次判断是否结束
|
||||
$sign = db::name('vs_room_sign')->where( ['id' => $sign_time])->find();
|
||||
if($sign['sign_type'] != 1 || $sign['end_time'] < time()){
|
||||
if($sign['sign_type'] != 1){
|
||||
return ['code' => 0, 'msg' => '该场次签约已结束', 'data' => null];
|
||||
}
|
||||
//查询签约用户的身份 是否是第一次被签 是否当前有签
|
||||
@@ -171,6 +175,7 @@ class Sign extends Model
|
||||
//第一次被签平台抽成
|
||||
$sign_app_ratio = get_system_config_value('first_sign_app_ratio');
|
||||
$sign_user_type = 0;
|
||||
$sign_times = get_system_config_value('first_sign_times');
|
||||
}else{
|
||||
//不是第一次被签平台抽成
|
||||
$sign_app_ratio = get_system_config_value('sign_app_ratio');
|
||||
@@ -181,6 +186,7 @@ class Sign extends Model
|
||||
$sign_user_type = 2;
|
||||
$before_sign_user = $is_sign['user_id'];
|
||||
}
|
||||
$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();
|
||||
@@ -193,8 +199,8 @@ class Sign extends Model
|
||||
'parent_user_id' => $max_sign_user['user_id'],
|
||||
'sign_user_id' => $max_sign_user['sign_user_id'],
|
||||
'sign_user_type' => $sign_user_type,
|
||||
'sign_times' => get_system_config_value('sign_times')*24*60*60,
|
||||
'end_time' => time() + get_system_config_value('sign_times')*24*60*60,
|
||||
'sign_times' => $sign_times*24*60*60,
|
||||
'end_time' => time() + $sign_times*24*60*60,
|
||||
'createtime' => time(),
|
||||
];
|
||||
$result1 = db::name('vs_user_sign')->insert($data);
|
||||
@@ -296,7 +302,7 @@ class Sign extends Model
|
||||
//修改签约信息
|
||||
$res2 = db::name('vs_room_sign')->where(['id' => $sign_time])
|
||||
->update([
|
||||
'type' => 0,
|
||||
'sign_type' => 0,
|
||||
'end_time' => time()
|
||||
]);
|
||||
if(!$res1 || !$res2){
|
||||
|
||||
Reference in New Issue
Block a user