feat: 添加订单大厅看板 API(四列数据 + 统计 + 重连补偿 + 操作端点)
Some checks failed
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Has been cancelled

- 新增 OrderBoardCardDto、OrderBoardResultDto、OrderBoardStatsDto
- 新增看板查询 Query + Handler(board/stats/pending-since)
- IOrderRepository 扩展 GetActiveOrdersAsync、GetOrdersChangedSinceAsync
- EfOrderRepository 实现看板查询方法
- 新增 OrderBoardController(GET board/stats/pending-since + POST accept/reject/complete/confirm)
- 新增 RejectOrderRequest 契约
This commit is contained in:
2026-02-27 13:10:13 +08:00
parent 1e5f0b2f93
commit 3c423f87d4
13 changed files with 684 additions and 0 deletions

View File

@@ -221,4 +221,23 @@ public interface IOrderRepository
/// <param name="cancellationToken">取消标记。</param>
/// <returns>异步任务。</returns>
Task DeleteOrderAsync(long orderId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 获取门店活跃订单(待接单、制作中、待取餐)。
/// </summary>
/// <param name="tenantId">租户 ID。</param>
/// <param name="storeId">门店 ID。</param>
/// <param name="cancellationToken">取消标记。</param>
/// <returns>活跃订单集合。</returns>
Task<IReadOnlyList<Order>> GetActiveOrdersAsync(long tenantId, long storeId, CancellationToken cancellationToken = default);
/// <summary>
/// 获取指定时间后变更的订单(重连补偿)。
/// </summary>
/// <param name="tenantId">租户 ID。</param>
/// <param name="storeId">门店 ID。</param>
/// <param name="since">起始时间UTC。</param>
/// <param name="cancellationToken">取消标记。</param>
/// <returns>变更订单集合。</returns>
Task<IReadOnlyList<Order>> GetOrdersChangedSinceAsync(long tenantId, long storeId, DateTime since, CancellationToken cancellationToken = default);
}