parent
810e28ecba
commit
80d0d7d353
@ -0,0 +1,84 @@ |
||||
|
||||
from dbgpt_app.openapi.api_view_model import Result |
||||
from fastapi import APIRouter, Depends,Header |
||||
from dbgpt_system.sys_type.type_db import TypeDao |
||||
from dbgpt_system.sys_type.type import TypeQuery, TypeCreate, TypeUpdate |
||||
from dbgpt_serve.utils.auth import UserRequest, get_user_from_headers |
||||
from dbgpt_system.sys_user.user_role import UserRoleRequest |
||||
|
||||
router = APIRouter() |
||||
typeDao = TypeDao() |
||||
|
||||
""" |
||||
查询分类列表-分页 |
||||
""" |
||||
@router.get("/list",response_model=Result) |
||||
async def select_type_list( |
||||
type_query: TypeQuery = Depends(), |
||||
user_info: UserRequest = Depends(get_user_from_headers) |
||||
): |
||||
res = typeDao.select_type_page(type_query) |
||||
return Result.succ(res) |
||||
|
||||
|
||||
""" |
||||
查询分类列表-用于新建应用下拉及分类查询应用 |
||||
""" |
||||
@router.get("/list_front",response_model=Result) |
||||
async def select_role_list_front(user_info: UserRequest = Depends(get_user_from_headers)): |
||||
|
||||
res = typeDao.select_type_list() |
||||
return Result.succ(res) |
||||
|
||||
|
||||
""" |
||||
获取分类详情 |
||||
""" |
||||
@router.get("/type_detail/{type_id}") |
||||
async def select_type_details(type_id: int,user_info: UserRequest = Depends(get_user_from_headers)): |
||||
try: |
||||
return Result.succ(typeDao.select_type_details(type_id)) |
||||
except Exception as ex: |
||||
return Result.failed( msg=f"query sys_type error: {ex}") |
||||
|
||||
|
||||
|
||||
@router.post("/create") |
||||
async def create_role( type_obj:TypeCreate, |
||||
user_info: UserRequest = Depends(get_user_from_headers) |
||||
): |
||||
try: |
||||
# 验证分类名称是否已存在 |
||||
is_name = typeDao.check_type_name_exists(type_obj.type_label) |
||||
if is_name: |
||||
return Result.failed( msg="分类名称已存在") |
||||
type_obj.creator = user_info.user_id |
||||
type_obj.updater = user_info.user_id |
||||
return Result.succ(typeDao.create(type_obj)) |
||||
except Exception as ex: |
||||
print(ex) |
||||
return Result.failed(msg=f"create sys_type error: {ex}") |
||||
|
||||
@router.put("/update") |
||||
async def update_role(type_obj:TypeUpdate, |
||||
user_info: UserRequest = Depends(get_user_from_headers) |
||||
): |
||||
try: |
||||
# 验证分类名称是否已存在 |
||||
is_name = typeDao.check_type_name_exists(type_obj.type_label, type_obj.id) |
||||
if is_name: |
||||
return Result.failed(msg="分类名称已存在") |
||||
type_obj.updater = user_info.user_id |
||||
return Result.succ( typeDao.update(type_obj)) |
||||
except Exception as ex: |
||||
print(ex) |
||||
return Result.failed(msg=f"update sys_type error: {ex}") |
||||
|
||||
@router.delete("/delete/{type_id}") |
||||
async def delete_role(type_id:int, user_info: UserRequest = Depends(get_user_from_headers)): |
||||
try: |
||||
return Result.succ(typeDao.delete_type(type_id,int(user_info.user_id))) |
||||
except Exception as ex: |
||||
print(ex) |
||||
return Result.failed(msg=f"delete sys_type error: {ex}") |
||||
|
Loading…
Reference in new issue