/// <summary> /// 添加或修改 /// </summary> /// <param name="model"></param> public void AddOrModity(ModuleQuery model) { try { moduleQueryRepository.UnitOfWork.BeginTrans(); if (!string.IsNullOrEmpty(model.Id)) { model.LastUpdateDate = DateTime.Now; moduleQueryRepository.Modity(model); } else { model.GenerateNewIdentity(); model.CreateDate = DateTime.Now; model.LastUpdateDate = DateTime.Now; moduleQueryRepository.Add(model); } moduleQueryRepository.SaveChanges(); moduleQueryRepository.UnitOfWork.Commit(); //删除缓存 cacheService.Remove(RedisPrefixEnum.Sys_Module_Query_.ToString() + model.ModuleId); } catch { moduleQueryRepository.UnitOfWork.Rollback(); throw; } }
/// <summary> /// 资源列表 /// </summary> /// <returns></returns> public async Task <List <ResourceItemOutput> > GetResourceList(long parentId) { var query = new ModuleQuery { ParentId = parentId }; query.OrderBy(a => a.Sort).OrderBy(a => a.CreateTime); var resources = await _moduleRep.GetListAsync(query); var result = resources.Adapt <List <ResourceItemOutput> >(); return(result); }
// POST: api/ModuleQuery /// <summary> /// 添加模块信息 /// </summary> /// <param name="value"></param> public object Post([FromBody] ModuleQuery value) { try { this.moduleQueryService.AddOrModity(value); return(base.ToSuccessObject()); } catch (DbEntityValidationException dbEx) { return(base.ToFailureObject(dbEx.Message)); } catch (Exception ex) { return(base.ToFailureObject(ex.Message)); } }
/// <summary> /// 获取模块详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <ModuleDetailOutput> Get(long id) { var module = await _moduleDomainService.Get(id); var result = module.Adapt <ModuleDetailOutput>(); if (result.Type == ModuleType.Sub) { var query = new ModuleQuery { ParentId = id }; query.OrderBy(a => a.Sort).OrderBy(a => a.CreateTime); var resources = await _moduleRep.GetListAsync(query); result.Resources = resources.Adapt <List <ResourceItemOutput> >(); } return(result); }