54 lines
1.9 KiB
C#
54 lines
1.9 KiB
C#
/***********************************************************
|
|
**项目名称: 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";
|
|
}
|
|
}
|
|
}
|
|
|