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.Mvc; namespace Dlhis.Canteen.Order.Controllers; /// /// 充值/消费 /// [Authorize] [Route("api/[controller]")] [ApiController] public class BalancesController : ControllerBase { private readonly IBalanceService _balanceService; public BalancesController(IBalanceService balanceService) { _balanceService = balanceService; } /// /// 获取消费记录 /// /// /// [HttpGet] public async Task> GetPageAsync([FromQuery] BalanceRecordPageRequest request) { return await _balanceService.GetPageAsync(request); } /// /// 设备消费记录 /// /// /// [HttpGet("device/page")] public async Task> GetPageByDeviceUniqueNoGetAsync([FromQuery] BalanceRecordPageByDeviceUniqueNoRequest request) { return await _balanceService.GetPageByDeviceUniqueNoAsync(request); } /// /// 设备消费记录 /// /// /// [HttpPost("device/page")] public async Task> GetPageByDeviceUniqueNoPostAsync(BalanceRecordPageByDeviceUniqueNoRequest request) { return await _balanceService.GetPageByDeviceUniqueNoAsync(request); } /// /// 用户消费记录 /// /// /// [HttpGet("user/page")] public async Task> GetPageByUserAsync([FromQuery] BalanceRecordUserPageRequest request) { return await _balanceService.GetPageByUserAsync(request); } }