1、后台/teams需要可以设置管理人,后台只给这个管理人分配积分,然后前台管理员自己分配积分
2、前台判断用户是管理人,左下角显示团队管理 3、团队管理可以看到团队的人员、分配人员积分、人员的积分情况的功能 4、团队管理还可以邀请用户,比如生成个链接,未注册需要注册绑定团队,已注册用户访问弹窗是否加入这个团队,然后都需要管理同意才可以加入团队
This commit is contained in:
@@ -256,8 +256,23 @@ async def get_me(
|
||||
current_user.username = "用户"+current_user.username[-4:] if current_user.username == current_user.phone else current_user.username
|
||||
current_user.credits = round(current_user.credits, 2)
|
||||
resource_capacity = await get_user_resource_capacity_usage(db, current_user.id)
|
||||
|
||||
# 计算 is_team_manager 和 team_name
|
||||
is_team_manager = False
|
||||
team_name = None
|
||||
if current_user.team_id:
|
||||
from app.services.team_manager_service import is_team_manager, batch_get_team_name_map
|
||||
is_team_manager = await is_team_manager(db, current_user.id, current_user.team_id)
|
||||
name_map = await batch_get_team_name_map(db, [current_user.team_id])
|
||||
team_name = name_map.get(current_user.team_id)
|
||||
|
||||
return UserOut.model_validate(current_user).model_copy(
|
||||
update={"resource_capacity": resource_capacity}
|
||||
update={
|
||||
"resource_capacity": resource_capacity,
|
||||
"is_team_manager": is_team_manager,
|
||||
"team_id": current_user.team_id,
|
||||
"team_name": team_name,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user