using FoodLabeling.Application.Contracts.Dtos.AuthScope;
using Volo.Abp.Application.Services;
namespace FoodLabeling.Application.Contracts.IServices;
///
/// 登录后按 Company → Region → Location 级联选店(管理员全量;其它角色按 userlocation 数据范围)。
///
public interface IAuthScopeAppService : IApplicationService
{
///
/// 可选公司列表(UI Company)。
///
Task> GetCompaniesAsync();
///
/// 指定公司下的 Region 列表。
///
Task> GetRegionsAsync(string partnerId);
///
/// 指定公司与 Region 下的门店列表。
///
Task> GetLocationsAsync(string partnerId, string groupId);
///
/// 确认当前工作门店;管理员写入工作范围缓存,后续 App my-locations 与门店详情校验与绑定账号一致。
///
Task SelectLocationAsync(AuthScopeSelectLocationInputVo input);
///
/// 获取当前已确认的工作门店(未选店时返回 null)。
///
Task GetCurrentScopeAsync();
}