From 8300822232521ade564338459b5e4c721ae9488f Mon Sep 17 00:00:00 2001 From: iven Date: Wed, 3 Jun 2026 17:46:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(diary):=20JournalResp=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=20assigned=5Ftopic=5Fid=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dto.rs: JournalResp 添加 assigned_topic_id: Option - journal_service model_to_resp: 映射 model.assigned_topic_id - parent_handler journal_model_to_resp: 同步映射 Flutter 端 JournalEntry 已有 assignedTopicId,无需修改 测试: 84/84 通过 --- crates/erp-diary/src/dto.rs | 1 + crates/erp-diary/src/handler/parent_handler.rs | 1 + crates/erp-diary/src/service/journal_service.rs | 1 + 3 files changed, 3 insertions(+) diff --git a/crates/erp-diary/src/dto.rs b/crates/erp-diary/src/dto.rs index 274630e..f910a08 100644 --- a/crates/erp-diary/src/dto.rs +++ b/crates/erp-diary/src/dto.rs @@ -68,6 +68,7 @@ pub struct JournalResp { pub tags: Vec, pub is_private: bool, pub shared_to_class: bool, + pub assigned_topic_id: Option, pub version: i32, pub created_at: chrono::DateTime, pub updated_at: chrono::DateTime, diff --git a/crates/erp-diary/src/handler/parent_handler.rs b/crates/erp-diary/src/handler/parent_handler.rs index a89fc0b..266cc2f 100644 --- a/crates/erp-diary/src/handler/parent_handler.rs +++ b/crates/erp-diary/src/handler/parent_handler.rs @@ -453,6 +453,7 @@ fn journal_model_to_resp(model: crate::entity::journal_entry::Model) -> JournalR tags, is_private: model.is_private, shared_to_class: model.shared_to_class, + assigned_topic_id: model.assigned_topic_id, version: model.version, created_at: model.created_at, updated_at: model.updated_at, diff --git a/crates/erp-diary/src/service/journal_service.rs b/crates/erp-diary/src/service/journal_service.rs index 7dd4474..4b386ff 100644 --- a/crates/erp-diary/src/service/journal_service.rs +++ b/crates/erp-diary/src/service/journal_service.rs @@ -292,6 +292,7 @@ fn model_to_resp(model: journal_entry::Model) -> JournalResp { tags, is_private: model.is_private, shared_to_class: model.shared_to_class, + assigned_topic_id: model.assigned_topic_id, version: model.version, created_at: model.created_at, updated_at: model.updated_at,