using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.FireManagement; using OpenAuth.App.ServiceApp.FireManagement.Request; using OpenAuth.App.ServiceApp.FireManagement.Response; using OpenAuth.Repository.Domain.FireManagement; using System.Data; namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement { [Route("api/[controller]/[action]")] [ApiController] public class FirePatrolController : ControllerBase { private readonly FirePatrolApp _app; public FirePatrolController(FirePatrolApp app) { _app = app; } /// /// 获取人员巡查轨迹 /// /// /// /// /// [HttpGet] public async Task>> GetPatrolInfoByUserId(long id, DateTime beginTime, DateTime endTime) { Response> response = new Response>(); try { return await _app.GetPatrolInfoByUserId(id, beginTime, endTime); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 根据人员id获取巡查坐标 /// /// /// /// /// [HttpGet] public async Task>> GetPatrolPointByTime(long id, DateTime beginTime, DateTime endTime) { Response> response = new Response>(); try { return await _app.LoadPatrolPointByTime(id, beginTime, endTime); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取人员范围 /// /// /// [HttpGet] public async Task> GetUserRange(string phone) { Response response = new Response(); try { return await _app.GetUserRange(phone); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 巡查信息 /// /// /// /// /// [HttpGet] public async Task>> LoadPatrolPointByTimeSubsection(long id, DateTime beginTime, DateTime endTime) { Response> response = new Response>(); try { return await _app.LoadPatrolPointByTimeSubsection(id, beginTime, endTime); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } } }