|
@@ -12,10 +12,48 @@ def user_id_get_user_info(db,user_id):
|
|
|
query = query.filter(SysUser.user_id == user_id)
|
|
|
return query.first()
|
|
|
|
|
|
-def parent_id_get_dept_info(db,parent_id,dept_id=None):
|
|
|
+def user_id_get_user_roleIds(db,user_id):
|
|
|
+ query = db.query(SysUserRole)
|
|
|
+ # query = query.filter(SysUserRole.del_flag != '2')
|
|
|
+ query = query.filter(SysUserRole.user_id == user_id)
|
|
|
+ resutl = query.all()
|
|
|
+ return [i.role_id for i in resutl]
|
|
|
+
|
|
|
+def role_list_to_dict(roles):
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ "roleId": role.role_id,
|
|
|
+ "roleName": role.role_name,
|
|
|
+ "roleKey": role.role_key,
|
|
|
+ "roleSort": role.role_sort,
|
|
|
+ "dataScope": role.data_scope,
|
|
|
+ "menuCheckStrictly": role.menu_check_strictly,
|
|
|
+ "deptCheckStrictly": role.dept_check_strictly,
|
|
|
+ "status": role.status,
|
|
|
+ "remark": role.remark,
|
|
|
+ "createTime": role.create_time.strftime('%Y-%m-%d %H:%M:%S') if role.create_time else '',
|
|
|
+ "flag": False,
|
|
|
+ "superAdmin": False
|
|
|
+ }
|
|
|
+ for role in roles
|
|
|
+ ]
|
|
|
+
|
|
|
+def role_id_list_get_user_role(db,role_id_list):
|
|
|
+ query = db.query(SysRole)
|
|
|
+ # query = query.filter(SysUserRole.del_flag != '2')
|
|
|
+ query = query.filter(SysRole.role_id.in_(role_id_list))
|
|
|
+ resutl = query.all()
|
|
|
+ return role_list_to_dict(resutl)
|
|
|
+
|
|
|
+def get_role(db):
|
|
|
+ query = db.query(SysRole)
|
|
|
+ query = query.filter(SysRole.del_flag != '2')
|
|
|
+ return role_list_to_dict(query.all())
|
|
|
+
|
|
|
+
|
|
|
+def parent_id_get_exclude_dept_info(db,dept_id):
|
|
|
query = db.query(SysDept)
|
|
|
query = query.filter(SysDept.del_flag != '2')
|
|
|
- query = query.filter(SysDept.parent_id == parent_id)
|
|
|
|
|
|
# 排除某些部门
|
|
|
if dept_id:
|