- 修改用户ID字段设置逻辑,仅在数据中不存在该字段时才自动填充 - 避免管理员手动指定用户ID时被系统自动值覆盖的问题
@@ -252,7 +252,8 @@ export abstract class GenericCrudService<T extends ObjectLiteral> {
}
// 设置关联的用户ID(如userId字段)
- if (isCreate && userIdField) {
+ // 只有在数据中不存在该字段时才设置,避免覆盖管理员传入的用户ID
+ if (isCreate && userIdField && !data[userIdField]) {
data[userIdField] = userId;