diff --git a/src/routes/events.ts b/src/routes/events.ts index 5f6acf2..7e09c1e 100644 --- a/src/routes/events.ts +++ b/src/routes/events.ts @@ -156,7 +156,14 @@ router.post( // 如果前端传了 next_reminder_date 就使用它,否则根据 repeat_type 计算 const nextReminderDate = data.next_reminder_date || null; // 存储 reminder_times 为 JSON 字符串 - const reminderTimesValue = data.reminder_times ? JSON.stringify(data.reminder_times) : null; + // 如果有循环类型且 reminder_times 为空,自动设置为 [date] + let reminderTimes = data.reminder_times; + if (!reminderTimes || reminderTimes.length === 0) { + if (data.repeat_type !== 'none' && dateValue) { + reminderTimes = [dateValue]; + } + } + const reminderTimesValue = reminderTimes ? JSON.stringify(reminderTimes) : null; await db.execute({ sql: `INSERT INTO events (id, user_id, type, title, content, date, is_lunar, repeat_type, repeat_interval, next_reminder_date, is_holiday, is_completed, priority, reminder_times, created_at, updated_at)