using Dlhis.Canteen.Order.Request; using Dlhis.Canteen.Order.Response; using Dlhis.Canteen.Order.Services; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Canteen.Order.Controllers; /// ///订单/明细控制器 /// [Authorize] [Route("api/[controller]")] [ApiController] public class MiniProgramOrderDetailController : ControllerBase { private readonly IMiniProgramOrderDetailService _miniProgramOrderDetailService; public MiniProgramOrderDetailController(IMiniProgramOrderDetailService miniProgramOrderDetailService) { _miniProgramOrderDetailService = miniProgramOrderDetailService; } /// /// 订单分页 /// /// /// [HttpGet("pageOrder")] public async Task> GetMiniProgramOrderAsync([FromQuery]GetMiniProgramOrderRequest request) { return await _miniProgramOrderDetailService.GetMiniProgramOrderAsync(request); } /// /// 明细保存 /// /// /// [HttpPost("saveDetail")] public async Task SaveDetailAsync(SaveDetailRequest request) { await _miniProgramOrderDetailService.SaveDetailAsync(request); } /// /// 明细分页 /// /// /// [HttpGet("pageDetail")] public async Task> GetDetailAsync([FromQuery] GetDetailRequest request) { return await _miniProgramOrderDetailService.GetDetailAsync(request); } /// /// 下单 /// /// [HttpPost("order")] public async Task OrderAsync(OrderRequest request) { await _miniProgramOrderDetailService.OrderAsync(request); } }