/***********************************************************
**项目名称: 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";
}
}
}