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(); }