2、前台判断用户是管理人,左下角显示团队管理 3、团队管理可以看到团队的人员、分配人员积分、人员的积分情况的功能 4、团队管理还可以邀请用户,比如生成个链接,未注册需要注册绑定团队,已注册用户访问弹窗是否加入这个团队,然后都需要管理同意才可以加入团队
34 lines
819 B
Python
34 lines
819 B
Python
from pydantic import BaseModel, Field
|
|
|
|
from app.schemas.common import NaiveDatetimeOptional
|
|
|
|
|
|
class JoinByCodeRequest(BaseModel):
|
|
invitation_code: str = Field(..., description="邀请码")
|
|
|
|
|
|
class JoinRequestHandle(BaseModel):
|
|
action: str = Field(..., pattern="^(approve|reject)$", description="approve 通过 / reject 拒绝")
|
|
note: str | None = Field(None, max_length=256, description="拒绝原因")
|
|
|
|
|
|
class JoinRequestOut(BaseModel):
|
|
id: str
|
|
team_id: str
|
|
team_name: str
|
|
user_id: str
|
|
username: str
|
|
phone: str | None = None
|
|
status: str
|
|
note: str | None = None
|
|
created_at: NaiveDatetimeOptional = None
|
|
|
|
model_config = {"from_attributes": True}
|
|
|
|
|
|
class JoinTeamInfoOut(BaseModel):
|
|
team_name: str
|
|
team_id: str
|
|
valid: bool
|
|
already_in_team: bool = False
|