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.MiManager.Request; using OpenAuth.App.ServiceApp.MiManager.Response; using OpenAuth.App.ServiceApp.MiManager.Resquest; 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] MiviolationReq 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(MiViolationReportRequest 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 #region /// /// 处理 /// /// /// [HttpPost] public async Task> ReportHandle(HandleInfo info) { var result = new Response(); try { result = await _app.ReportHandle(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 查询扣押单信息 /// /// 根据id查询扣押单信息 /// /// 违法上报id /// [HttpGet] public async Task> GetSeizureDocument(string reportid) { var result = new Response(); try { result.Result = await _app.GetSeizureDocument(reportid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 扣车审核 /// [HttpPost] public async Task> ReportAudit(ReportAuditReq model) { var result = new Response(); try { result = await _app.ReportAudit(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 统计 /// /// 巡查台账--人员 /// /// [HttpGet] public async Task>> GetPunchStatistics() { var result = new Response>(); try { result.Result = await _app.GetPunchStatistics(); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账--点位 /// /// [HttpGet] public async Task>> GetPointPunchStatistics() { var result = new Response>(); try { result.Result = await _app.GetPointPunchStatistics(); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 违法处理台账 /// /// [HttpGet] public async Task>>> GetReportStatistics(int page=1,int limit=10) { var result = new Response>>(); try { result.Result = await _app.GetReportStatistics(page,limit); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账清单 /// [HttpGet] public async Task>>> LoadPunchRecordPage(int page = 1, int limit = 10) { var result = new Response>>(); try { result = await _app.LoadPunchRecordPage(page,limit); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-巡查次数数据获取 /// /// 人员id /// [HttpGet] public async Task> GetPunchDetailData(long userid) { var result = new Response(); try { result.Result = await _app.GetPunchDetailData(userid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-违法上报次数 /// /// 人员id /// [HttpGet] public async Task> GetReportDetailData(long userid) { var result = new Response(); try { result.Result = await _app.GetReportDetailData(userid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-违法处理次数 /// /// 人员id /// [HttpGet] public async Task> GetDealDetailData(long userid) { var result = new Response(); try { result.Result = await _app.GetDealDetailData(userid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-巡查次数数据获取 /// /// 巡查点id /// [HttpGet] public async Task> GetPointPunchDetailData(string pointid) { var result = new Response(); try { result.Result = await _app.GetPointPunchDetailData(pointid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-违法上报次数 /// /// 巡查点id /// [HttpGet] public async Task> GetPointReportDetailData(string pointid) { var result = new Response(); try { result.Result = await _app.GetPointReportDetailData(pointid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-违法处理次数 /// /// 巡查点id /// [HttpGet] public async Task> GetPointDealDetailData(string pointid) { var result = new Response(); try { result.Result = await _app.GetPointDealDetailData(pointid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion } }