using DocumentFormat.OpenXml.EMMA; using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; using OpenAuth.App.Request; using OpenAuth.App.Response; using OpenAuth.App.ServiceApp.Request; using OpenAuth.App.ServiceApp.Response; using OpenAuth.Repository.Domain; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace OpenAuth.WebApi.Controllers { /// /// 违法上报 /// [Route("api/[controller]/[action]")] [ApiController] public class MiViolationReportController : ControllerBase { private readonly MiViolationReportApp _app; public MiViolationReportController(MiViolationReportApp app) { _app = app; } #region 查询 #region 分页 /// /// 分页 /// [HttpGet] public async Task>>> LoadAllPage([FromQuery] PageReq request) { return await _app.LoadAllPage(request); } #endregion #region 实体 /// /// 上报详情 /// [HttpGet] public async Task> Get(string id) { var result = new Response(); try { result.Result = await _app.Get(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion #region 增删改 #region 添加 /// /// 添加 /// [HttpPost] public async Task> Add(MiViolationReport model) { var result = new Response(); try { result = await _app.Add(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 修改 /// /// 修改 /// [HttpPost] public async Task> Update(MiViolationReport model) { var result = new Response(); try { result = await _app.Update(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 删除 /// /// 删除 /// [HttpPost] public async Task> Delete([FromBody] List models) { var result = new Response(); try { result = await _app.Delete(models); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 上报 /// /// 上报 /// /// /// [HttpPost] public async Task> Report(MiViolationReportRequest request) { var result = new Response(); try { result = await _app.Report(request); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion } }