import uuid
|
|
from app.Log import logger
|
from app.models import OrganizationModel, GroupModel, ResourceModel
|
from app.models.role_model import RoleModel
|
|
|
|
async def get_resource_tree(db):
|
resource = db.query(ResourceModel).filter(ResourceModel.resource_id == None).order_by(ResourceModel.seq.desc()).all()
|
|
return {"total": 0, "rows": [dept.to_tree_select_json() for dept in resource]}
|
|
|
async def get_resource_info(db, menu_id: str):
|
dept = db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).first()
|
|
return {"total": 0, "data": dept.to_json()}
|
|
|
async def delete_resource_info(db, menu_id):
|
try:
|
db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).delete()
|
db.commit()
|
except Exception as e:
|
logger.error(e)
|
db.rollback()
|
return False
|
return True
|