From be4e303ba5935ba8b5ea9515a4970085eab082b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Sun, 28 Dec 2025 10:26:41 +0800 Subject: [PATCH] fix --- WebApi/Controllers/EmailMessageController.cs | 85 -------------------- 1 file changed, 85 deletions(-) diff --git a/WebApi/Controllers/EmailMessageController.cs b/WebApi/Controllers/EmailMessageController.cs index f5351d8..8954cb5 100644 --- a/WebApi/Controllers/EmailMessageController.cs +++ b/WebApi/Controllers/EmailMessageController.cs @@ -158,89 +158,4 @@ public class EmailMessageController( return BaseResponse.Fail($"同步邮件失败: {ex.Message}"); } } - - /// - /// 标记邮件为已读 - /// - [HttpPost] - public async Task MarkAsReadAsync([FromQuery] long id) - { - try - { - var email = await emailRepository.GetByIdAsync(id); - if (email == null) - { - return BaseResponse.Fail("邮件不存在"); - } - - email.IsRead = true; - email.UpdateTime = DateTime.Now; - var success = await emailRepository.UpdateAsync(email); - - if (success) - { - return new BaseResponse - { - Success = true - }; - } - else - { - return BaseResponse.Fail("标记失败"); - } - } - catch (Exception ex) - { - logger.LogError(ex, "标记邮件为已读失败,邮件ID: {EmailId}", id); - return BaseResponse.Fail($"标记失败: {ex.Message}"); - } - } - - /// - /// 将所有邮件标记为已读 - /// - [HttpPost] - public async Task MarkAllAsReadAsync() - { - try - { - var emails = await emailRepository.GetAllAsync(); - var unreadEmails = emails.Where(e => !e.IsRead).ToList(); - - if (unreadEmails.Count == 0) - { - return new BaseResponse - { - Success = true, - Message = "没有未读邮件" - }; - } - - foreach (var email in unreadEmails) - { - email.IsRead = true; - email.UpdateTime = DateTime.Now; - } - - var success = await emailRepository.UpdateRangeAsync(unreadEmails); - - if (success) - { - return new BaseResponse - { - Success = true, - Message = $"已将 {unreadEmails.Count} 封邮件标记为已读" - }; - } - else - { - return BaseResponse.Fail("标记失败"); - } - } - catch (Exception ex) - { - logger.LogError(ex, "将所有邮件标记为已读失败"); - return BaseResponse.Fail($"标记失败: {ex.Message}"); - } - } }