diff --git a/backend/src/main/java/com/qqchen/deploy/backend/system/converter/UserConverter.java b/backend/src/main/java/com/qqchen/deploy/backend/system/converter/UserConverter.java index dee3c324..b35d1cb0 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/system/converter/UserConverter.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/system/converter/UserConverter.java @@ -13,6 +13,10 @@ import org.mapstruct.Mappings; public interface UserConverter extends BaseConverter { // MapStruct 会自动实现所有方法 + @Override + @Mapping(target = "department", ignore = true) + User toEntity(UserDTO dto); + @Mapping(target = "token", ignore = true) @Mapping(target = "roles", ignore = true) @Mapping(target = "permissions", ignore = true) diff --git a/backend/src/main/java/com/qqchen/deploy/backend/system/service/impl/UserServiceImpl.java b/backend/src/main/java/com/qqchen/deploy/backend/system/service/impl/UserServiceImpl.java index 5dedd982..b21acef6 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/system/service/impl/UserServiceImpl.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/system/service/impl/UserServiceImpl.java @@ -80,7 +80,21 @@ public class UserServiceImpl extends BaseServiceImpl new BusinessException(ResponseCode.DEPARTMENT_NOT_FOUND)); + entity.setDepartment(department); + } + + // 保存并返回 + User savedEntity = userRepository.save(entity); + return userConverter.toDto(savedEntity); } @Override