IRbacRoleAppService.cs 1.04 KB
using FoodLabeling.Application.Contracts.Dtos.RbacRole;
using FoodLabeling.Application.Contracts.Dtos.Common;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace FoodLabeling.Application.Contracts.IServices;

/// <summary>
/// 角色管理接口(仅用于食品标签-美国版对外)
/// </summary>
public interface IRbacRoleAppService : IApplicationService
{
    /// <summary>
    /// 角色分页列表
    /// </summary>
    Task<PagedResultWithPageDto<RbacRoleGetListOutputDto>> GetListAsync(RbacRoleGetListInputVo input);

    /// <summary>
    /// 角色详情
    /// </summary>
    Task<RbacRoleGetOutputDto> GetAsync(Guid id);

    /// <summary>
    /// 新增角色
    /// </summary>
    Task<RbacRoleGetOutputDto> CreateAsync(RbacRoleCreateInputVo input);

    /// <summary>
    /// 编辑角色
    /// </summary>
    Task<RbacRoleGetOutputDto> UpdateAsync(Guid id, RbacRoleUpdateInputVo input);

    /// <summary>
    /// 删除角色(逻辑删除)
    /// </summary>
    Task DeleteAsync(List<Guid> ids);
}