From 585451739fc5a7b4042dce543626645263b795e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=92=8A?= Date: Wed, 21 Jan 2026 19:19:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Tasks.php | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/application/api/model/Tasks.php b/application/api/model/Tasks.php index 073a6298..32566560 100644 --- a/application/api/model/Tasks.php +++ b/application/api/model/Tasks.php @@ -122,7 +122,7 @@ class Tasks extends Model //任务列表 $data = db::name('vs_tasks') - ->field('id as task_id,icon,task_name,target_quantity,task_type,jump_type,tasks_bag_id') + ->field('id as task_id,icon,task_name,target_quantity,task_type,jump_type,tasks_bag_id,ext') ->where('delete_time',0) ->where('is_active',1) ->order('sort desc,id asc')->select(); @@ -295,7 +295,7 @@ class Tasks extends Model if($v['task_id'] == 35){ //获胜数量 $user_win_times = $user_daily_tasks['ext'] ?? 0; - $quantity_str = $quantity_str." 胜:(".$user_win_times."/1)场"; + $quantity_str = $quantity_str." 胜:(".$user_win_times."/".$v['ext'].")场"; } $v['task_name'] = $v['task_name'].$quantity_str; $v['jump_type_str'] = $this->jump_type[$v['jump_type']]; @@ -471,11 +471,10 @@ class Tasks extends Model //PK任务完成 public function tasks_complete_pk($Victory_user_ids,$Failure_user_ids,$Draw_user_ids,$task_id=35){ - Log::record("PK任务完成信息入值1:".$Victory_user_ids,"info"); - Log::record("PK任务完成信息入值2:".$Failure_user_ids,"info"); - Log::record("PK任务完成信息入值3:".$Draw_user_ids,"info"); //查询任务 $task_info = Db::name('vs_tasks')->where('id',$task_id)->where('delete_time',0)->where('is_active',1)->find(); + //胜利场次配置 + $pk_victory_num = $task_info['ext']??1; if(empty($task_info)){ return ['code' => 0, 'msg' => '任务不存在或已删除','data' => null]; } @@ -504,24 +503,18 @@ class Tasks extends Model $ext = $user_daily_tasks['ext']; } $current_progress = $user_daily_tasks['current_progress'] + 1; - if($current_progress >= $task_info['target_quantity'] && $ext >= 1){ + if($current_progress >= $task_info['target_quantity'] && $ext >= $pk_victory_num){ $is_completed = 1; $completion_time = time(); - Log::record("PK任务完成信息".$user_id."-PK次数:".$current_progress,"info"); - Log::record("PK任务完成信息".$user_id."-胜利次数:".$ext,"info"); - Log::record("PK任务完成信息".$user_id.":1","info"); }else{ - Log::record("PK任务完成信息".$user_id."-PK次数:".$current_progress,"info"); - Log::record("PK任务完成信息".$user_id."-胜利次数:".$ext,"info"); $is_completed = 0; $completion_time = null; - Log::record("PK任务完成信息".$user_id.":2","info"); } if($current_progress > $task_info['target_quantity']){ $current_progress = $task_info['target_quantity']; } - if($ext > 1){ - $ext = 1; + if($ext > $pk_victory_num){ + $ext = $pk_victory_num; } $reslut = Db::name('vs_tasks_user_daily')->where('id',$user_daily_tasks['id'])->update([ 'current_progress' => $current_progress,