using Learn.Archives.API.Controllers.Dto; using Learn.Archives.API.Expand; using Learn.Archives.Core.Common; using Learn.Archives.Core.Model; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Diagnostics; using System.Security.Claims; using UserCenter.Model; namespace Learn.Archives.API.Controllers { [ApiExplorerSettings(GroupName = "公共接口")] [Route("api/address")] public class AddressController : Controller { private readonly Repository _provinceService; private readonly Repository _cityService; private readonly Repository _regionService; public AddressController(Repository provinceService, Repository regionService, Repository cityService) { _provinceService = provinceService; _regionService = regionService; _cityService = cityService; } /// /// 获取所有省份 /// /// [HttpGet, Route("province"), AllowAnonymous] public async Task> GetProvince() { return await _provinceService.GetListAsync(); } /// /// 获取省份下的市区 /// /// [HttpGet, Route("{pid}/city"), AllowAnonymous] public async Task> GetProvince(int pid) { return await _cityService.GetListAsync(s => s.Pid == pid); } /// /// 获取市区下的区县 /// /// [HttpGet, Route("{cid}/region"), AllowAnonymous] public async Task> GetRegion(int cid) { return await _regionService.GetListAsync(s => s.Cid == cid); } } }