From 87da1fa1880653841bfaf3fc7bdf25713380c663 Mon Sep 17 00:00:00 2001 From: lanceyq <1982376970@qq.com> Date: Thu, 25 Dec 2025 14:33:37 +0800 Subject: [PATCH 1/2] [fix]Allow null to be passed in for hire_date. --- api/app/controllers/user_memory_controllers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/app/controllers/user_memory_controllers.py b/api/app/controllers/user_memory_controllers.py index fbefe5ba..2498ae63 100644 --- a/api/app/controllers/user_memory_controllers.py +++ b/api/app/controllers/user_memory_controllers.py @@ -344,11 +344,11 @@ async def update_end_user_profile( api_logger.warning(f"终端用户不存在: end_user_id={end_user_id}") return fail(BizCode.INVALID_PARAMETER, "终端用户不存在", f"end_user_id={end_user_id}") - # 更新字段(只更新提供的非 None 字段,排除 end_user_id) + # 更新字段(只更新提供的字段,排除 end_user_id) + # 允许 None 值来重置字段(如 hire_date) update_data = profile_update.model_dump(exclude_unset=True, exclude={'end_user_id'}) for field, value in update_data.items(): - if value is not None: - setattr(end_user, field, value) + setattr(end_user, field, value) # 更新 updated_at 时间戳 end_user.updated_at = datetime.datetime.now() From 097d36c89707ba8cc590f5ea840715524f7f604b Mon Sep 17 00:00:00 2001 From: lanceyq <1982376970@qq.com> Date: Thu, 25 Dec 2025 14:33:37 +0800 Subject: [PATCH 2/2] [fix]Allow null to be passed in for hire_date. --- api/app/controllers/user_memory_controllers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/app/controllers/user_memory_controllers.py b/api/app/controllers/user_memory_controllers.py index d254992b..5c23f24c 100644 --- a/api/app/controllers/user_memory_controllers.py +++ b/api/app/controllers/user_memory_controllers.py @@ -343,11 +343,11 @@ async def update_end_user_profile( api_logger.warning(f"终端用户不存在: end_user_id={end_user_id}") return fail(BizCode.INVALID_PARAMETER, "终端用户不存在", f"end_user_id={end_user_id}") - # 更新字段(只更新提供的非 None 字段,排除 end_user_id) + # 更新字段(只更新提供的字段,排除 end_user_id) + # 允许 None 值来重置字段(如 hire_date) update_data = profile_update.model_dump(exclude_unset=True, exclude={'end_user_id'}) for field, value in update_data.items(): - if value is not None: - setattr(end_user, field, value) + setattr(end_user, field, value) # 更新 updated_at 时间戳 end_user.updated_at = datetime.datetime.now()