using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.TaxYongdixianManage; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceController { /// /// 用地线用地点 /// [Route("api/[controller]/[action]")] [ApiController] public class TaxYongdixianController : ControllerBase { TaxYongdixianApp _comApp; public TaxYongdixianController( TaxYongdixianApp comApp) { _comApp = comApp; } #region 用地线 #region 获取分页数据列表 /// /// 获取分页列表 /// /// /// [HttpGet] [AllowAnonymous] public async Task>>> LoadYongdixianPageList(string sszdbm, int page, int limit) { var result = new Response>>(); try { var data = await _comApp.LoadYongdixianPageList(sszdbm, page, limit); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id获取单个用地线 /// /// 企业用地线gid /// [HttpGet] [AllowAnonymous] public async Task> GetYongdixianInfoById(int gid) { var result = new Response(); try { var data = await _comApp.GetYongdixianInfoById(gid); result.Result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据所属宗地编码获取地线信息 /// /// 所属宗地编码 /// [HttpGet] [AllowAnonymous] public async Task>> GetYongdixianInfoByBM(string sszdbm) { var result = new Response>(); try { var data = await _comApp.GetYongdixianInfoByBM(sszdbm); 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> AddYongdixian(TaxYongdixian req) { var result = new Response(); try { var data = await _comApp.AddYongdixian(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑用地线 /// /// /// /// [HttpPost] [AllowAnonymous] public async Task> UpdateYongdixian(TaxYongdixian req) { var result = new Response(); try { var data = await _comApp.UpdateYongdixian(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除用地线 /// /// 企业用地线gid [HttpPost] [AllowAnonymous] public async Task> DeleteYongdixian(int[] ids) { var result = new Response(); try { var data = await _comApp.DeleteYongdixian(ids); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion #region 用地点 #region 获取分页数据列表 /// /// 获取分页列表 /// /// /// [HttpGet] [AllowAnonymous] public async Task>>> LoadYongdidianPageList(string sszdbm, int page, int limit) { var result = new Response>>(); try { var data = await _comApp.LoadYongdidianPageList(sszdbm, page, limit); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据id获取单个用地点 /// /// 企业用地点gid /// [HttpGet] [AllowAnonymous] public async Task> GetYongdidianInfoById(int gid) { var result = new Response(); try { var data = await _comApp.GetYongdidianInfoById(gid); result.Result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 根据所属宗地编码获取地点信息 /// /// 所属宗地编码 /// [HttpGet] [AllowAnonymous] public async Task>> GetYongdidianInfoByBM(string sszdbm) { var result = new Response>(); try { var data = await _comApp.GetYongdidianInfoByBM(sszdbm); 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> AddYongdidian(TaxYongdidian req) { var result = new Response(); try { var data = await _comApp.AddYongdidian(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 编辑用地点 /// /// /// /// [HttpPost] [AllowAnonymous] public async Task> UpdateYongdidian(TaxYongdidian req) { var result = new Response(); try { var data = await _comApp.UpdateYongdidian(req); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除用地点 /// /// 企业用地点gid [HttpPost] [AllowAnonymous] public async Task> DeleteYongdidian(int[] ids) { var result = new Response(); try { var data = await _comApp.DeleteYongdidian(ids); result = data; } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion } }