using System.ComponentModel.DataAnnotations; using Dlhis.Basic.Places.Request; using Dlhis.Basic.Places.Response; using Dlhis.Basic.Places.Services; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Places.Controllers; /// /// 订餐地址 /// [Authorize] [Route("api/[controller]")] [ApiController] public class BookingAddressController : ControllerBase { private readonly IBookingAddressService _bookingAddresService; public BookingAddressController(IBookingAddressService bookingAddresService) { _bookingAddresService = bookingAddresService; } /// /// 地址分页 /// /// /// [HttpGet("page")] public async Task> GetAddresPageAsync([FromQuery] BookingAddressPageRequest request) { return await _bookingAddresService.GetAddressPageAsync(request); } /// /// 所有地址 /// /// /// [HttpGet("all")] [IgnoreTenant] public async Task> GetAllAddressAsync([Required(ErrorMessage = "厂区不可为空")] string tenant) { return await _bookingAddresService.GetAllAddressAsync(tenant); } /// /// 地址保存 /// /// /// [HttpPost("save")] public async Task SaveAddresAsync(BookingAddressSaveRequest request) { await _bookingAddresService.SaveAddressAsync(request); } }