feat: UserServiceModel关联查询出来组织信息

This commit is contained in:
martsforever
2025-08-23 11:03:37 +08:00
parent 42ffbe8a77
commit 0710965b03
+14 -1
View File
@@ -63,9 +63,22 @@ class UserServiceModel(PublicUser, table=True):
def pos_name(self, value: Optional[str]) -> None:
pass
@computed_field
@property
def org_name(self) -> Optional[str]:
organization = self.position.organization if self.position else None
return organization.name if organization else None
@org_name.setter
def org_name(self, value: Optional[str]) -> None:
pass
UserService = create_model_service(
Cls=UserServiceModel,
custom_query=(lambda: select(UserServiceModel)
.options(selectinload(UserServiceModel.position)))
.options(
selectinload(UserServiceModel.position).
selectinload(PosModel.organization)
))
)