using Ewide.Core.Service; using Ewide.Core.Service.Area; using Ewide.Core.Service.Area.Dto; using Furion.DynamicApiController; using Mapster; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ewide.Core.Controller { /// /// 区域代码相关服务 /// [ApiDescriptionSettings(Name = "AreaCode", Order = 160)] public class AreaCodeController : IDynamicApiController { private readonly IAreaCodeService _areaCodeService; private readonly IUserManager _userManager; private readonly ISysUserService _sysUserService; public AreaCodeController(IAreaCodeService areaCodeService, IUserManager userManager, ISysUserService sysUserService) { _areaCodeService = areaCodeService; _userManager = userManager; _sysUserService = sysUserService; } /// /// 查询 /// /// /// [HttpPost("/sysArea/page")] public async Task QueryAreaCodePageList([FromBody] AreaCodeInput input) { return (await _areaCodeService.QueryAreaCodePageList(input)); } /// /// /// /// /// [HttpGet("/sysArea/{code}")] public async Task GetAreaCode([FromRoute]string code) { return (await _areaCodeService.GetAreaCode(code)).Adapt(); } /// /// 添加区域信息 /// /// /// [HttpPost("/sysArea/add")] public async Task AddAreaCode(AreaCodeInput input) { await _areaCodeService.AddAreaCode(input); } /// /// 更新区域信息 /// /// /// [HttpPost("/sysArea/edit")] public async Task UpdateAreaCode(AreaCodeInput input) { await _areaCodeService.UpdateAreaCode(input); } /// /// 删除区域 /// /// /// [HttpPost("/sysArea/delete")] public async Task DeleteAreaCode(DeleteAreaCodeInput input) { await _areaCodeService.DeleteAreaCode(input); } /// /// 获取目录树 /// /// [HttpGet("/sysArea/tree")] public async Task> GetAreaCodeTree([FromQuery]int? level) { return await _areaCodeService.GetAreaCodeTree(level); } } }