using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.FireManagement; using OpenAuth.App.ServiceApp.FireManagement.Request; using OpenAuth.Repository.Domain.FireManagement; namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement { /// /// 网格 /// [Route("api/[controller]/[action]")] [ApiController] public class FireGridController : ControllerBase { private readonly FireGridApp _app; public FireGridController(FireGridApp app) { _app = app; } /// /// 添加打卡点 /// /// /// [HttpPost] [AllowAnonymous] public async Task> AddCheckPoint(CheckPointReq info) { Response response = new Response(); try { return await _app.AddCheckPoint(info); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取打卡点列表 /// /// /// /// /// [HttpGet] [AllowAnonymous] public async Task>>> GetCheckPointList(string pointName, int pageIndex, int pageSize) { Response>> response = new Response>>(); try { return await _app.GetCheckPointList(pointName, pageIndex, pageSize); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 删除打卡点 /// /// /// [HttpPost] [AllowAnonymous] public async Task> DeleteCheckPoint(long id) { Response response = new Response(); try { return await _app.DeleteCheckPoint(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 编辑打卡点 /// /// /// [HttpPost] [AllowAnonymous] public async Task> EditCheckPoint(CheckPointReq info) { Response response = new Response(); try { return await _app.EditCheckPoint(info); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取单个打卡点 /// /// /// [HttpGet] [AllowAnonymous] public async Task> GetSingleCheckPoint(long id) { Response response = new Response(); try { return await _app.GetCheckPointById(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取打卡记录列表 /// /// 人员ID /// 开始时间 /// 结束时间 /// /// /// [HttpGet] [AllowAnonymous] public async Task>>> GetClockOnList(long userId, DateTime beginTime, DateTime endTime, int pageIndex, int pageSize) { Response>> response = new Response>>(); try { return await _app.GetClockOnList(userId, beginTime, endTime, pageIndex, pageSize); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } } }