/// <summary> /// 获得所有资源 /// </summary> /// <returns></returns> public List <SysResourceEntity> GetList() { List <SysResourceEntity> list = CacheHelper.Get(CacheKey.JOOSHOW_SYSRESOURCE_CACHE) as List <SysResourceEntity>; if (!list.IsNullOrEmpty()) { return(list); } SysResourceEntity entity = new SysResourceEntity(); entity.IncludeAll(); entity.Where(a => a.IsDelete == (int)EIsDelete.NotDelete); list = this.SysResource.GetList(entity); if (!list.IsNullOrEmpty()) { list.ForEach(a => { a.ResouceType = EnumHelper.GetEnumDesc <EResourceType>(a.ResType); a.ParentName = a.ParentNum.Do((string parentNum) => { SysResourceEntity item = list.SingleOrDefault(b => b.ResNum == parentNum); return(item.IsNotNull() ? item.ResName : ""); }, ""); }); CacheHelper.Insert(CacheKey.JOOSHOW_SYSRESOURCE_CACHE, list); } return(list); }
/// <summary> /// 删除资源 逻辑删除 不是物理删除 /// </summary> /// <param name="id"></param> /// <returns></returns> public int DeleteResource(string ResNum) { SysResourceEntity entity = new SysResourceEntity(); entity.IsDelete = (int)EIsDelete.Deleted; entity.IncludeIsDelete(true); entity.Where(a => a.ResNum == ResNum); int line = this.SysResource.Update(entity); if (line > 0) { CacheHelper.Remove(CacheKey.JOOSHOW_SYSRESOURCE_CACHE); } return(line); }