diff --git a/application/api/model/UserCp.php b/application/api/model/UserCp.php index 79b5d588..c441277d 100644 --- a/application/api/model/UserCp.php +++ b/application/api/model/UserCp.php @@ -96,6 +96,37 @@ class UserCp extends Model if($rights_icon_id){ $this->assignCpDecoration([$from_user_id, $to_user_id], 10, $rights_icon_id); // 10为CP特效类型 } + //创建cp任务 + // 数据插入 循环插入7条数据 day 取值是今天开始连续七天 的每一天的值 到天 + $tasks_data = []; + for ($i = 0; $i < 7; $i++) { + // 为第一个用户准备数据 + $tasks_data[] = [ + 'user_id' => $from_user_id, + 'need_exp_value' => get_system_config_value('cp_day_exp_value'), + 'need_time_value' => get_system_config_value('cp_day_time_value'), + 'tasks_bag_id' => 26 + $i, // 26的来源是任务表的id,因为从26开始连续7个是情侣任务的第一天到第七天的任务 + 'day' => date('Y-m-d', strtotime("+$i days")), // 从今天开始连续七天的日期 + 'times' => $i + 1, + 'createtime' => time() + ]; + + // 为第二个用户准备数据 + $tasks_data[] = [ + 'user_id' => $to_user_id, + 'need_exp_value' => get_system_config_value('cp_day_exp_value'), + 'need_time_value' => get_system_config_value('cp_day_time_value'), + 'tasks_bag_id' => 26 + $i, // 26的来源是任务表的id,因为从26开始连续7个是情侣任务的第一天到第七天的任务 + 'day' => date('Y-m-d', strtotime("+$i days")), // 从今天开始连续七天的日期 + 'times' => $i + 1, + 'createtime' => time() + ]; + } + + // 批量插入所有任务数据,减少数据库操作次数 + if (!empty($tasks_data)) { + db::name('vs_user_cp_task')->insertAll($tasks_data); + } //给前端推送 return 2;