fix: 创建循环事件时自动设置 reminder_times

当 repeat_type 不是 none 且 reminder_times 为空时,
自动将当前日期设置为 reminder_times 的第一个元素

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ddshi 2026-03-02 17:51:11 +08:00
parent 651044f289
commit 16a2c7a043

View File

@ -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)