|
|
|
@ -18,7 +18,7 @@ role_menu_dao = RoleMenuDao() |
|
|
|
|
@router.get("/list",response_model=Result) |
|
|
|
|
async def select_role_list( |
|
|
|
|
role_query: RoleQuery = Depends(), |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
|
|
|
|
|
res = roleDao.select_role_page(role_query) |
|
|
|
@ -30,7 +30,7 @@ async def select_role_list( |
|
|
|
|
""" |
|
|
|
|
@router.get("/list_auth",response_model=Result) |
|
|
|
|
async def select_role_list( |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
|
|
|
|
|
res = roleDao.select_role_list_auth() |
|
|
|
@ -43,7 +43,7 @@ async def select_role_list( |
|
|
|
|
@router.get("/{role_id}") |
|
|
|
|
async def select_role_details(role_id: int): |
|
|
|
|
try: |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
return Result.succ(roleDao.select_role_details(role_id)) |
|
|
|
|
except Exception as ex: |
|
|
|
|
return Result.failed( msg=f"query role error: {ex}") |
|
|
|
@ -52,7 +52,7 @@ async def select_role_details(role_id: int): |
|
|
|
|
|
|
|
|
|
@router.post("/create") |
|
|
|
|
async def create_role( role:RoleCreate, |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
try: |
|
|
|
|
# 验证账号是否已存在 |
|
|
|
@ -62,10 +62,8 @@ async def create_role( role:RoleCreate, |
|
|
|
|
is_name = roleDao.check_role_name_exists(role.name) |
|
|
|
|
if is_name: |
|
|
|
|
return Result.failed( msg="角色名称已存在") |
|
|
|
|
#role.creator = user_info.user_id |
|
|
|
|
role.creator = 1 |
|
|
|
|
#role.updater = user_info.user_id |
|
|
|
|
role.updater = 1 |
|
|
|
|
role.creator = user_info.user_id |
|
|
|
|
role.updater = user_info.user_id |
|
|
|
|
return Result.succ(roleDao.create(role)) |
|
|
|
|
except Exception as ex: |
|
|
|
|
print(ex) |
|
|
|
@ -73,7 +71,7 @@ async def create_role( role:RoleCreate, |
|
|
|
|
|
|
|
|
|
@router.put("/update") |
|
|
|
|
async def update_role(role:RoleUpdate, |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
try: |
|
|
|
|
# 验证账号是否已存在 |
|
|
|
@ -83,8 +81,7 @@ async def update_role(role:RoleUpdate, |
|
|
|
|
is_name = roleDao.check_role_name_exists(role.name) |
|
|
|
|
if is_name: |
|
|
|
|
return Result.failed(msg="角色名称已存在") |
|
|
|
|
#role.updater = user_info.user_id |
|
|
|
|
role.updater = 1 |
|
|
|
|
role.updater = user_info.user_id |
|
|
|
|
return Result.succ( roleDao.update(role)) |
|
|
|
|
except Exception as ex: |
|
|
|
|
print(ex) |
|
|
|
@ -93,9 +90,8 @@ async def update_role(role:RoleUpdate, |
|
|
|
|
@router.put("/update/{role_id}/{status}") |
|
|
|
|
async def update_role_status(role_id: int,status: str ): |
|
|
|
|
try: |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
#return Result.succ(roleDao.update_status(role_id, status,user_info)) |
|
|
|
|
return Result.succ(roleDao.update_status(role_id, status,1)) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
return Result.succ(roleDao.update_status(role_id, status,user_info.user_id)) |
|
|
|
|
except Exception as ex: |
|
|
|
|
print(ex) |
|
|
|
|
return Result.failed(msg=f"update role error: {ex}") |
|
|
|
@ -104,9 +100,8 @@ async def update_role_status(role_id: int,status: str ): |
|
|
|
|
@router.delete("/delete/{role_id}") |
|
|
|
|
async def delete_role(role_id:int): |
|
|
|
|
try: |
|
|
|
|
#user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
#return Result.succ(roleDao.delete_role(role_id,user_info)) |
|
|
|
|
return Result.succ(roleDao.delete_role(role_id,1)) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
return Result.succ(roleDao.delete_role(role_id,user_info.user_id)) |
|
|
|
|
except Exception as ex: |
|
|
|
|
print(ex) |
|
|
|
|
return Result.failed(msg=f"update role error: {ex}") |
|
|
|
@ -116,7 +111,10 @@ async def delete_role(role_id:int): |
|
|
|
|
获取角色绑定的菜单列表 |
|
|
|
|
""" |
|
|
|
|
@router.get("/role_menu/{role_id}", response_model=Result) |
|
|
|
|
async def get_role_menus(role_id: int): |
|
|
|
|
async def get_role_menus( |
|
|
|
|
role_id: int, |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
"""获取角色绑定的菜单ID列表(用于回显)""" |
|
|
|
|
try: |
|
|
|
|
result = role_menu_dao.get_role_menus(role_id) |
|
|
|
@ -130,7 +128,7 @@ async def get_role_menus(role_id: int): |
|
|
|
|
@router.post("/save_role_menu", response_model=Result) |
|
|
|
|
async def save_role_menus( |
|
|
|
|
request: RoleMenuRequest, |
|
|
|
|
# user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
user_info: UserRequest = Depends(get_user_from_headers) |
|
|
|
|
): |
|
|
|
|
"""保存角色菜单绑定关系(全量覆盖)""" |
|
|
|
|
try: |
|
|
|
@ -142,8 +140,7 @@ async def save_role_menus( |
|
|
|
|
if invalid_menus: |
|
|
|
|
return Result.failed(msg=f"以下菜单无效或已被删除: {invalid_menus}") |
|
|
|
|
|
|
|
|
|
# user_id = user_info.user_id |
|
|
|
|
user_id = "1" # 测试用,实际应从认证信息获取 |
|
|
|
|
user_id = user_info.user_id |
|
|
|
|
success = role_menu_dao.save_role_menus(role_id, menu_ids, user_id) |
|
|
|
|
return Result.succ(success) |
|
|
|
|
except Exception as e: |
|
|
|
|