using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using VOL.Business.IServices; using VOL.Business.IServices.School; using VOL.Business.Services.School; using VOL.Core.Filters; using VOL.Core.ManageUser; using VOL.Core.Utilities; using VOL.Model; using VOL.Model.School.Request; namespace VOL.WebApi.Controllers.Business { /// /// 省市区 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] [TypeFilter(typeof(CustomApiResponseFilter))] [AllowAnonymous] public class LocationController : ControllerBase { #region 初始化 private readonly ILocationService _locationService; public LocationController( ILocationService locationService) { _locationService = locationService; } #endregion /// /// 省份 /// /// [HttpGet(nameof(GetProvinceList))] public async Task> GetProvinceList() { return await _locationService.GetProvinceList(); } /// /// 城市 /// /// [HttpGet(nameof(GetCityList))] public async Task> GetCityList(string provinceCode) { return await _locationService.GetCityList(provinceCode); } /// /// 区县 /// /// [HttpGet(nameof(GetDistrictList))] public async Task> GetDistrictList(string cityCode) { return await _locationService.GetDistrictList(cityCode); } } }