using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using BaseService.BaseData.Permissions.Dto;
using BaseService.BaseData.UserBranchRoleManagement.Dto;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace BaseService.BaseData.UserBranchRoleManagement
{
///
/// 用户--分支--角色
///
public interface IUserBranchAppService : IApplicationService
{
Task> GetPagedListAsync(GetUserBranchInput input);
Task GetAsync(Guid id);
//Task CreateAsync(CreateOrUpdateUserBranchDto input);
Task CreateUpdateAsync(CreateOrUpdateUserBranchDto input);
Task UpdateAsync(Guid id, CreateOrUpdateUserBranchDto input);
Task DeleteAsync(List ids);
Task> GetUserBranchsAsync(Guid userId);
Task> GetCurrentUserBranchesAsync();
Task GetAuthConfigAsync(Guid branchId);
Task> GetUserRolesAsync(Guid userId,Guid branchId);
Task DeleteUnitAsync(Guid userId, Guid branchId);
//Task> GetBranchRolesAsync(Guid branchId);
List GetBranchRolesAsync(Guid branchId);
//Task> GetUserRolesAsync(Guid userId);
List GetUserRolesAsync(Guid userId);
Task GetCurrentUserBranchAsync(Guid userId);
Task DeleteUnitAsync(Guid userId);
}
}