package cn.nianxx.thhotel.workflows.reservation.common.request;

/**
 * 前端任务列表 / 工作台查询条件。第一版只做只读查询，不改变任务或订单状态。
 *
 * @param hotelId 酒店上下文 ID
 * @param orderId 订单 ID 过滤
 * @param taskType 系统主任务类型过滤
 * @param taskStatus 任务状态过滤
 * @param taskSubtype 任务 subtype 过滤
 * @param orderStatus 任务所属订单状态过滤
 * @param queueParticipation 是否参与订单执行队列
 * @param keyword 业务号、临时订单号、任务字段或来源消息安全摘要关键词
 * @param pageNum 页码，从 1 开始
 * @param pageSize 每页数量
 */
public record ReservationTaskWorkbenchQueryRequest(
        String hotelId,
        Long orderId,
        String taskType,
        String taskStatus,
        String taskSubtype,
        String orderStatus,
        Boolean queueParticipation,
        String keyword,
        Integer pageNum,
        Integer pageSize
) {
}
