using Dlhis.Basic.Map.Request; using Dlhis.Basic.Map.Response; using Dlhis.Basic.Map.Services; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Map.Controllers; /// /// 点位图 /// [Authorize] [Route("api/[controller]")] [ApiController] public class PointMapsController : ControllerBase { private readonly IPointMapService _pointMapService; private readonly IPointMapDetailService _pointMapDetailService; public PointMapsController(IPointMapService pointMapService, IPointMapDetailService pointMapDetailService) { _pointMapService = pointMapService; _pointMapDetailService = pointMapDetailService; } /// /// 点位图分页 /// /// /// [HttpGet("page")] public async Task> GetPointMapPageAsync([FromQuery] PageDto request) { return await _pointMapService.GetPageAsync(request); } /// /// 保存点位图 /// /// /// [HttpPost("save")] public async Task SavePointMapAsync(SavePointMapRequest request) { await _pointMapService.SaveAsync(request); } /// /// 删除点位图 /// /// /// [HttpDelete("{id}")] public async Task DeletePointMapAsync(long id) { await _pointMapService.DeleteAsync(id); } /// /// 点位数据明细保存 /// /// /// [HttpPost("detail/save")] public async Task SaveDetailAsync(SavePointMapDetailRequest request) { await _pointMapDetailService.SaveAsync(request); } /// /// 点位数据明细 /// /// /// [HttpGet("detail/list")] public async Task> GetDetailListByPointMapCodeAsync([FromQuery] Guid pointMapCode) { return await _pointMapDetailService.GetListByPointMapCodeAsync(pointMapCode); } /// /// 删除点位数据明细 /// /// /// [HttpDelete("detail/{id}")] public async Task DeleteDetailAsync(long id) { await _pointMapDetailService.DeleteAsync(id); } }