using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.Repository.Domain; using OpenAuth.App.ServiceApp.TaxZongdiManage; using OpenAuth.App.ServiceApp.TaxZongdiManage.Request; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 用地信息 /// [Route("api/[controller]/[action]")] [ApiController] public class TaxZongdiController : ControllerBase { TaxZongdiApp _comApp; public TaxZongdiController( TaxZongdiApp comApp) { _comApp = comApp; } #region 获取分页数据列表 /// /// 获取分页列表 /// /// /// [HttpGet] [AllowAnonymous] public async Task>>> LoadZongdiPageList([FromQuery] TaxZongdiReq req) { var result = new Response>>(); try { var data = await _comApp.LoadZongdiPageList(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id获取单个用地信息 /// /// 企业用地gid /// [HttpGet] [AllowAnonymous] public async Task> GetZongdiInfoById(int gid) { var result = new Response(); try { var data = await _comApp.GetZongdiInfoById(gid); result.Result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region /// /// 添加用地信息 /// /// /// /// [HttpPost] [AllowAnonymous] public async Task> AddZongdi(TaxZongdi req) { var result = new Response(); try { var data = await _comApp.AddZongdi(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑用地信息 /// /// /// /// [HttpPost] [AllowAnonymous] public async Task> UpdateZongdi(TaxZongdi req) { var result = new Response(); try { var data = await _comApp.UpdateZongdi(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除用地信息 /// /// 企业用地gid [HttpPost] [AllowAnonymous] public async Task> DeleteZongdi(int[] ids) { var result = new Response(); try { var data = await _comApp.DeleteZongdi(ids); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 企业用地数据导入 /// /// 上传企业用地数据 /// /// 文件 /// [HttpPost] [AllowAnonymous] public Response ImportZongdiInfo(IFormFileCollection formFiles) { Response response = new Response(); try { response = _comApp.ImportZongdiInfo(formFiles); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } #endregion } }