TemplatePro/BZPT.Domains/Services/Sys/RolePositionService.cs

54 lines
1.9 KiB
C#
Raw Permalink Normal View History

2025-07-17 22:41:38 +08:00
/***********************************************************
**: 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;
/// <summary>
/// RolePosition 业务层
/// </summary>
public partial class RolePositionService : SugarServiceBase< RolePosition, RolePositionDto>,IRolePositionService
{
private readonly IRolePositionRepository _RolePositionRepository;
public RolePositionService(IRolePositionRepository rolepositionrepository)
{
_RolePositionRepository = rolepositionrepository;
}
public async Task<INPResult> BatchAddAsync(List<RolePosition> 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";
}
}
}