resource.py 845 B

1234567891011121314151617181920212223242526272829
  1. import uuid
  2. from app.Log import logger
  3. from app.models import OrganizationModel, GroupModel, ResourceModel
  4. from app.models.role_model import RoleModel
  5. async def get_resource_tree(db):
  6. resource = db.query(ResourceModel).filter(ResourceModel.resource_id == None).order_by(ResourceModel.seq.desc()).all()
  7. return {"total": 0, "rows": [dept.to_tree_select_json() for dept in resource]}
  8. async def get_resource_info(db, menu_id: str):
  9. dept = db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).first()
  10. return {"total": 0, "data": dept.to_json()}
  11. async def delete_resource_info(db, menu_id):
  12. try:
  13. db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).delete()
  14. db.commit()
  15. except Exception as e:
  16. logger.error(e)
  17. db.rollback()
  18. return False
  19. return True