ry_system_util.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from models import *
  2. def dept_id_get_dept_info(db,dept_id):
  3. query = db.query(SysDept)
  4. query = query.filter(SysDept.del_flag != '2')
  5. query = query.filter(SysDept.dept_id == dept_id)
  6. return query.first()
  7. def user_id_get_user_info(db,user_id):
  8. query = db.query(SysUser)
  9. query = query.filter(SysUser.del_flag != '2')
  10. query = query.filter(SysUser.user_id == user_id)
  11. return query.first()
  12. def user_id_get_user_roleIds(db,user_id):
  13. query = db.query(SysUserRole)
  14. # query = query.filter(SysUserRole.del_flag != '2')
  15. query = query.filter(SysUserRole.user_id == user_id)
  16. resutl = query.all()
  17. return [i.role_id for i in resutl]
  18. def user_id_get_user_videoIds(db,user_id):
  19. query = db.query(SysUserVideo)
  20. # query = query.filter(SysUserRole.del_flag != '2')
  21. query = query.filter(SysUserVideo.user_id == user_id)
  22. resutl = query.all()
  23. return resutl
  24. def role_list_to_dict(roles,role_id_list):
  25. return [
  26. {
  27. "roleId": role.role_id,
  28. "roleName": role.role_name,
  29. "roleKey": role.role_key,
  30. "roleSort": role.role_sort,
  31. "dataScope": role.data_scope,
  32. "menuCheckStrictly": role.menu_check_strictly,
  33. "deptCheckStrictly": role.dept_check_strictly,
  34. "status": role.status,
  35. "remark": role.remark,
  36. "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
  37. "flag": role.role_id in role_id_list,
  38. "superAdmin": False
  39. }
  40. for role in roles
  41. ]
  42. def role_id_list_get_user_role(db,role_id_list):
  43. query = db.query(SysRole)
  44. # query = query.filter(SysUserRole.del_flag != '2')
  45. query = query.filter(SysRole.role_id.in_(role_id_list))
  46. resutl = query.all()
  47. return role_list_to_dict(resutl,role_id_list)
  48. def get_role(db,role_id_list=[]):
  49. query = db.query(SysRole)
  50. query = query.filter(SysRole.del_flag != '2')
  51. return role_list_to_dict(query.all(),role_id_list)
  52. def parent_id_get_exclude_dept_info(db,dept_id):
  53. query = db.query(SysDept)
  54. query = query.filter(SysDept.del_flag != '2')
  55. # 排除某些部门
  56. if dept_id:
  57. query = query.filter(SysDept.dept_id != dept_id)
  58. return query.all()
  59. def parent_id_get_dept_info(db,parent_id):
  60. query = db.query(SysDept)
  61. query = query.filter(SysDept.del_flag != '2')
  62. query = query.filter(SysDept.parent_id == parent_id)
  63. return query.all()