/*********************************************************** **项目名称: BZPT.IServices **功能描述: RolePositionServices 的摘要说明 **作 者: 此代码由CodeSmith生成。 **版 本 号: 1.0 **修改历史: ************************************************************/ namespace BZPT.Domains.Services.Sys { using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using BZPT.Domains.Entity.Sys; using BZPT.Domains.IRepositories.Sys; using BZPT.Domains.IService.Sys; using BZPT.Dto.Sys; using NPlatform.Result; /// /// RolePosition 业务层 /// public partial class RolePositionService : SugarServiceBase< RolePosition, RolePositionDto>,IRolePositionService { private readonly IRolePositionRepository _RolePositionRepository; public RolePositionService(IRolePositionRepository rolepositionrepository) { _RolePositionRepository = rolepositionrepository; } public async Task BatchAddAsync(List roleposition) { // 将角色资源 DTO 转换为实体 var roleUserResourcesEntities = roleposition.Select(dto => new RolePosition { RoleId = dto.RoleId, PositionId = dto.PositionId // 其他属性根据需要进行填充 }).ToList(); // 调用仓储的批量添加方法 var rst = await _RolePositionRepository.BatchAddAsync(roleUserResourcesEntities); return Success(rst); } public override string GetDomainShortName() { return "RolePosition"; } } }