This commit is contained in:
2025-12-11 09:00:56 +08:00
parent e1d54f287a
commit eba24310bc
13 changed files with 179 additions and 75 deletions

View File

@@ -1004,6 +1004,68 @@ class GiveGift extends Model
if(!$res){
return false;
}
//查询是否第一次送礼
$is_first_gift = db::name('vs_give_gift')->where(['user_id'=>$uid])->count();
if($is_first_gift == 1){
//任务7-第一次送礼
model('Tasks')->tasks_complete($uid,7);
}
//查询是否第一次收礼
$is_first_receive_gift = db::name('vs_give_gift')->where(['gift_user'=>$to_id])->count();
if($is_first_receive_gift == 1){
//任务8-第一次收礼
model('Tasks')->tasks_complete($to_id,8);
}
//查询收礼人和送礼人的师徒关系
//获取系统配置的特殊礼物
$special_gift = explode(',',get_system_config_value('master_special_gift'));
//收礼人是否是送礼人的师父
$is_master = db::name('vs_user_sign')->where(['parent_user_id'=>$to_id,'sign_user_id'=>$uid,'end_time' => ['>=',time()]])->find();
if($is_master){
if(in_array($gid,$special_gift)){
//任务14-每日给师傅送一个特定的礼物
model('Tasks')->tasks_complete($uid,14);
//查询今天是否送过礼物了
$is_today_gift = db::name('vs_give_gift')
->where(['user_id'=>$uid,'gift_user'=>$to_id,'createtime' => ['>=',strtotime(date('Y-m-d'))],'gid' => ['in',$special_gift]])->count();
if($is_today_gift == 1){
//任务13-每日收到至少3个徒弟的特殊徐礼物
model('Tasks')->tasks_complete($to_id,13);
}
}
}
//收礼人是否是送礼人的徒弟
$is_student = db::name('vs_user_sign')->where(['parent_user_id'=>$uid,'sign_user_id'=>$to_id,'end_time' => ['>=',time()]])->find();
if($is_student){
if(in_array($gid,$special_gift)){
//查询今天是否送过礼物了
$is_today_gift = db::name('vs_give_gift')
->where(['user_id'=>$uid,'gift_user'=>$to_id,'createtime' => ['>=',strtotime(date('Y-m-d'))],'gid' => ['in',$special_gift]])->count();
if($is_today_gift == 1){
//查询徒弟是否是首签的徒弟 sign_user_type:被签用户的类型0-首次被签1-签约过期2-违约签
$is_students = db::name('vs_user_sign')
->where(['parent_user_id' => $uid,'sign_user_id' => $to_id,'sign_user_type' => 0,'end_time' => ['>',time()]])->value('id');
if($is_students){
//获取房间的类型
$room_type = db::name('vs_room')->where(['id' => $from_id])->value('type_id');
if($room_type == 2){
//任务21-邀请徒弟在拍卖房停留0/5分钟并送给徒弟0/1 ,特殊礼物)
model('Tasks')->tasks_complete($uid,21,2);
}
if($room_type == 9){
//任务22-邀请徒弟在点唱房点歌0/1并送给徒弟0/1 ,特殊礼物)
model('Tasks')->tasks_complete($uid,22,2);
}
if($room_type == 7) {
//任务23-邀请徒弟在交友房停留0/5分钟并送给徒弟0/1 ,特殊礼物)
model('Tasks')->tasks_complete($uid, 23, 2);
}
}
}
}
}
return $res;
}