修复邮件数量统计错误

This commit is contained in:
eoao
2025-09-22 21:32:23 +08:00
parent 82bd308d56
commit 86fddf4a5d
4 changed files with 23 additions and 13 deletions

View File

@@ -489,7 +489,8 @@ const emailService = {
.where(and(
inArray(email.userId, userIds),
eq(email.type, type),
eq(email.isDel, del)
eq(email.isDel, del),
ne(email.status, emailConst.status.SAVING),
))
.groupBy(email.userId);
return result;
@@ -611,6 +612,11 @@ const emailService = {
}).where(eq(email.emailId, emailId)).returning().get();
},
async completeReceiveAll(c) {
await c.env.db.prepare(`UPDATE email as e SET status = ${emailConst.status.RECEIVE} WHERE status = ${emailConst.status.SAVING} AND EXISTS (SELECT 1 FROM account WHERE account_id = e.account_id)`).run();
await c.env.db.prepare(`UPDATE email as e SET status = ${emailConst.status.NOONE} WHERE status = ${emailConst.status.SAVING} AND NOT EXISTS (SELECT 1 FROM account WHERE account_id = e.account_id)`).run();
},
async batchDelete(c, params) {
let { sendName, sendEmail, toEmail, subject, startTime, endTime, type } = params