perf: Config workspace api

This commit is contained in:
fit2cloud-chenyw
2025-07-17 14:30:37 +08:00
parent 8a83921028
commit 9a086a3c92
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -109,12 +109,13 @@ async def create(session: SessionDep, current_user: CurrentUser, creator: UserWs
if not current_user.isAdmin and current_user.weight == 0:
raise HTTPException("no permission to execute")
oid: int = creator.oid if current_user.isAdmin else current_user.oid
weight = creator.weight if (current_user.isAdmin and creator.weight) else 0
# 判断uid_list以及oid合法性
db_model_list = [
UserWsModel.model_validate({
"oid": oid,
"uid": uid,
"weight": creator.weight
"weight": weight
})
for uid in creator.uid_list
]
+1 -1
View File
@@ -50,7 +50,7 @@ class UserWsBase(BaseModel):
uid_list: list[int]
oid: Optional[int] = None
class UserWsDTO(UserWsBase):
weight: int = 0
weight: Optional[int] = 0
class UserWsEditor(BaseModel):
uid: int