/// <summary> /// 修改用户 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <StatusResult> UpdateAsync(PermissionInputDto input) { var data = await _permissionRepository.Select.Where(o => o.Id == input.Id).FirstAsync(); if (data == null) { return(new StatusResult("数据不存在!")); } data.Code = input.Code; data.Component = input.Component; data.Icon = input.Icon; data.Name = input.Name; data.ParentId = input.ParentId; data.Path = input.Path; data.PermissionCode = input.PermissionCode; data.PermissionType = input.PermissionType; data.Remark = input.Remark; data.Sort = input.Sort; int res = await _permissionRepository.UpdateAsync(data); return(new StatusResult(res == 0, "修改失败")); }
/// <summary> /// 添加 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <StatusResult> AddAsync(PermissionInputDto input) { var entity = input.Adapt <Permission>(); entity.Id = Snowflake.GenId(); var result = await _permissionRepository.InsertAsync(entity); return(new StatusResult(result == null, "添加失败")); }
/// <summary> /// 获取所有权限 /// </summary> /// <param name="dto"></param> /// <returns></returns> public IQueryable <PermissionDto> GetAll(PermissionInputDto dto) { var query = _permissionRepository.GetAll(); if (string.IsNullOrEmpty(dto?.SearchPermissionName)) { query = query.Where(u => u.PermissionName.Contains(dto.SearchPermissionName)); } return(AutoMapperExtension.MapTo <Permission, PermissionDto>(query).AsQueryable()); }
/// <summary> /// 分页获取权限列表 /// </summary> /// <param name="dto"></param> /// <returns></returns> public IQueryable <PermissionDto> GetPageList(PermissionInputDto dto) { var query = _permissionRepository.GetAll(); int count = query.Count(); if (string.IsNullOrEmpty(dto?.SearchPermissionName)) { query = query.Where(u => u.PermissionName.Contains(dto.SearchPermissionName)); } query = query.Skip((dto.PageIndex - 1) * dto.PageSize).Take(dto.PageSize); return(AutoMapperExtension.MapTo <Permission, PermissionDto>(query).AsQueryable()); }
/// <summary> /// 添加权限 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <StatusResult> InsertPermission(PermissionInputDto dto) { if (dto.PermissionType == DataLayer.Enums.PermissionType.Button) { if (dto.PermissionCode.IsNull()) { return(new StatusResult("请输入权限编码")); } } var model = dto.Adapt <PermissionEntity>(); model.Id = Snowflake.GenId(); var res = await _modelRepository.InsertOrUpdateAsync(model); return(new StatusResult(res == null, "操作失败")); }
/// <summary> /// 修改 /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost] public async Task <StatusResult> UpdateAsync(PermissionInputDto input) => await _iPermissionContract.UpdateAsync(input);
public Task <StatusResult> InsertPermission(PermissionInputDto dto) => _permissionContract.InsertPermission(dto);