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 = "AreaNumber", Order = 160)] public class AreaNumberController : IDynamicApiController { private readonly IAreaNumberService _areaNumberService; public AreaNumberController(IAreaNumberService areaNumberService) { _areaNumberService = areaNumberService; } /// /// /// /// /// [HttpGet("/area/{code}")] public async Task GetAreaNumber([FromRoute]string code) { return (await _areaNumberService.GetAreaNumber(code)).Adapt(); } /// /// 添加区域信息 /// /// /// [HttpPost("/area/add")] public async Task AddAreaNumber(AreaNumberInput input) { await _areaNumberService.AddAreaNumber(input); } /// /// 更新区域信息 /// /// /// [HttpPost("/area/edit")] public async Task UpdateAreaNumber(AreaNumberInput input) { await _areaNumberService.UpdateAreaNumber(input); } /// /// 删除区域 /// /// /// [HttpPost("/area/delete")] public async Task DeleteAreaNumber(DeleteAreaNumberInput input) { await _areaNumberService.DeleteAreaNumber(input); } /// /// 获取目录树 /// /// [HttpGet("/area/tree")] public async Task> GetAreaNumberTree() { return await _areaNumberService.GetAreaNumberTree(); } } }