Modules/Framework/Gardener.SystemManager/Services/ResourceFunctionService.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// -----------------------------------------------------------------------------
// 园丁,是个很简单的管理系统
// gitee:https://gitee.com/hgflydream/Gardener
// issues:https://gitee.com/hgflydream/Gardener/issues
// -----------------------------------------------------------------------------
using Furion.DatabaseAccessor;
using Furion.DynamicApiController;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Gardener.SystemManager.Dtos;
using Gardener.Common;
using Gardener.Base.Entity;
namespace Gardener.SystemManager.Services
{
/// <summary>
/// 资源与接口关系服务
/// </summary>
[ApiDescriptionSettings("SystemBaseServices")]
public class ResourceFunctionService : IResourceFunctionService, IDynamicApiController
{
private readonly IRepository<ResourceFunction> _resourceFunctionRespository;
/// <summary>
///
/// </summary>
/// <param name="resourceFunctionRespository"></param>
public ResourceFunctionService(IRepository<ResourceFunction> resourceFunctionRespository)
{
_resourceFunctionRespository = resourceFunctionRespository;
}
/// <summary>
/// 添加资源与接口关系
/// </summary>
/// <param name="resourceFunctionDtos"></param>
/// <returns></returns>
public async Task<bool> Add(List<ResourceFunctionDto> resourceFunctionDtos)
{
await _resourceFunctionRespository.InsertAsync(resourceFunctionDtos.Select(x => x.Adapt<ResourceFunction>()));
return true;
}
/// <summary>
/// 删除资源与接口关系
/// </summary>
/// <param name="resourceId"></param>
/// <param name="functionId"></param>
/// <returns></returns>
public async Task<bool> Delete([FromRoute] Guid resourceId, [FromRoute] Guid functionId)
{
List<ResourceFunction> entitys = await _resourceFunctionRespository.Where(x => x.ResourceId.Equals(resourceId) && x.FunctionId.Equals(functionId)).ToListAsync();
if (entitys == null || entitys.Count == 0)
{
return false;
}
后面还有 21 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
