using Dlhis.Canteen.Order.Request; using Dlhis.Canteen.Order.Response; using Dlhis.Canteen.Order.Services; using Kurisu.AspNetCore.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Canteen.Order.Controllers; /// /// 消费统计 /// [Authorize] [Route("api/[controller]")] [ApiController] public class BalanceSummaryController : ControllerBase { private readonly IBalanceSummaryService _balanceSummaryService; public BalanceSummaryController(IBalanceSummaryService balanceSummaryService) { _balanceSummaryService = balanceSummaryService; } /// /// 用餐分析 /// /// /// [HttpGet("analysis")] public async Task BalanceRecordAnalysisAsync([FromQuery] BalanceRecordAnalysisRequest request) { return await _balanceSummaryService.BalanceRecordAnalysisAsync(request); } /// /// 用餐分析(成本中心) /// [HttpGet("analysis/cost")] public async Task> BalanceRecordAnalysisByCostIdAsync() { return await _balanceSummaryService.BalanceRecordAnalysisByCostIdAsync(); } /// /// 餐次用餐分析,统计金额 /// [HttpGet("shift/analysis/amount")] public async Task BalanceRecordShiftAnalysisAmountAsync([FromQuery] BalanceRecordAnalysisByShiftRequest request) { return await _balanceSummaryService.BalanceRecordShiftAnalysisAmountAsync(request); } /// /// 餐次用餐分析,统计金额和人数 /// /// /// [HttpGet("shift/analysis/amountAndCount")] public async Task BalanceRecordShiftAnalysisAmountAndCountAsync([FromQuery] BalanceRecordAnalysisByShiftRequest request) { return await _balanceSummaryService.BalanceRecordShiftAnalysisAmountAndCountAsync(request); } }