using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using AutoMapper; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using New_College.Common.HttpContextUser; using New_College.IRepository.UnitOfWork; using New_College.IServices; using New_College.Model; using New_College.Model.Models; using New_College.Model.ViewModels; namespace New_College.Api.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class SysRegionController : ControllerBase { private readonly IUser _user; IMapper _mapper; private readonly IUnitOfWork _unitOfWork; private readonly ISysRegionServices _regionRepository; /// /// 省市区操作类 /// public SysRegionController(ISysRegionServices sysRegionRepository, IUnitOfWork unitOf, IMapper mapper) { this._regionRepository = sysRegionRepository; this._unitOfWork = unitOf; this._mapper = mapper; } /// /// 根据ID获取 /// /// /// [HttpGet] public async Task> GetSingle(int id) { try { var regions = (await this._regionRepository.QueryById(id)); return new MessageModel() { msg = "success", success = true, //url = "", response = regions }; } catch (Exception ex) { return new MessageModel() { success = false, msg = "Error", status = 500 }; } } /// /// 根据level和parentId获取省市区列表信息 /// /// /// [HttpGet] public async Task>> GetListByParentId(string Id) { try { var regionlist = (await _regionRepository.GetListByParentId(Id)); return new MessageModel>() { msg = "success", success = true, response = _mapper.Map>(regionlist.ToList()) }; } catch (Exception ex) { return new MessageModel>() { msg = "error", success = false }; } } /// /// 获取省市区 /// /// /// [HttpGet] public async Task>> GetRegionList([FromQuery] SysRegionQuery query) { try { var regionlist = (await _regionRepository.GetRegionList(query)); return new MessageModel>() { msg = "success", success = true, response = _mapper.Map>(regionlist.ToList()) }; } catch (Exception ex) { return new MessageModel>() { msg = "error", success = false }; } } } }