diff --git a/application/api/model/Sign.php b/application/api/model/Sign.php index 00c7a57..0f370aa 100644 --- a/application/api/model/Sign.php +++ b/application/api/model/Sign.php @@ -20,6 +20,16 @@ class Sign extends Model if(!$owner && !$host){ return ['code' => 0, 'msg' => '没有权限操作', 'data' => null]; } + + $is_first_sign = db::name('vs_user_sign')->where('sign_user_id',$sign_user_id)->count(); + if($is_first_sign < 1){ + //第一次被签平台抽成 + $sign_times = get_system_config_value('first_sign_times'); + }else{ + //不是第一次被签平台抽成 + $sign_times = get_system_config_value('sign_times'); + } + //修改房间状态 db::name('vs_room')->where('id',$room_id)->update([ 'sign_type' => 1,//签约房状态:0-等待开始,1-进行中 @@ -30,12 +40,15 @@ class Sign extends Model 'sign_type' => 1, 'end_time' => time() + 60 * 5,//签约时长5分钟 'sign_user_id' => $sign_user_id, + 'sign_day' => $sign_times, 'createtime' => time() ]); if($res){ //给前端推送数据 $text['text'] = '开始签约'; $text['sign_id'] = $res; + $text['sign_day'] = $sign_times; + $text['current_body_value'] = db::name('user')->where('id', $sign_user_id)->value('market_value'); $text['end_time'] = time() + 60 * 5;//签约时长5分钟 model('api/Chat')->sendMsg(1090,$room_id,$text); @@ -167,10 +180,11 @@ class Sign extends Model if($sign['sign_type'] != 1){ return ['code' => 0, 'msg' => '该场次签约已结束', 'data' => null]; } - //查询签约用户的身份 是否是第一次被签 是否当前有签 - $is_first_sign = db::name('vs_user_sign')->where('sign_user_id',$sign_user_id)->count(); + $before_sign_user = null; $is_sign = null; + //查询签约用户的身份 是否是第一次被签 是否当前有签 + $is_first_sign = db::name('vs_user_sign')->where('sign_user_id',$sign_user_id)->count(); if($is_first_sign < 1){ //第一次被签平台抽成 $sign_app_ratio = get_system_config_value('first_sign_app_ratio');