/// <summary> /// 根据下拉查询部门ids /// </summary> /// <param name="userId"></param> /// <param name="selectDeptId"></param> /// <returns></returns> public static List <int> GetPowerDeptIds(RedisLib.Model.Insurance.RInsuranceUserInfo userInfo, int selectDeptId) { if (selectDeptId < 1) { return(GetPowerDeptIds(userInfo)); } if (userInfo == null) { return new List <int>() { selectDeptId } } ; //全部或含下级权限 if (userInfo.Poser == 0 || userInfo.Poser == 2) { return(FrameHelp.CacheDeptChildren(selectDeptId)); } return(new List <int>() { selectDeptId }); } #endregion }
/// <summary> /// 获取权限下所有部门Ids /// </summary> /// <param name="Id"></param> /// <returns></returns> public static List <int> GetPowerDeptIds(RedisLib.Model.Insurance.RInsuranceUserInfo userInfo) { if (userInfo == null) { return(new List <int>()); } //全部数据 if (userInfo.Poser == 0) { return new List <int>() { -1 } } ; if (!userInfo.DeptId.HasValue) { return(new List <int>()); } //所在部门 if (userInfo.Poser == 1) { return new List <int>() { userInfo.DeptId.Value } } ; //所在部门及下级 if (userInfo.Poser == 2) { return(FrameHelp.CacheDeptChildren(userInfo.DeptId.Value)); } //自己 return(new List <int>()); }