package com.yc.ship.module.trade.controller.admin.order.vo.check;

import com.yc.ship.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * @author qsl
 */
@Schema(description = "管理后台 - 核销订单分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class CheckOrderPageVO extends PageParam {

    @Schema(description = "订单号", example = "1")
    private String orderNo;

    @Schema(description = "订单联系人电话", example = "1")
    private String phone;

    @Schema(description = "出行日期", example = "2025-01-01")
    private String travelDate;

    @Schema(description = "产品名称", example = "xxx")
    private String productName;

    @Schema(description = "证件号")
    private String credentialNo;

    @Schema(description = "凭证号")
    private String voucherCode;

    @Schema(description = "销售渠道", example = "1")
    private Integer sellMethod;

    @Schema(description = "航次/班次 id", example = "1")
    private Long dispatchId;

    @Schema(description = "调度类型 car车辆 boat轮船", example = "1")
    private String type;

    @Schema(description = "订单状态")
    private Integer orderStatus;

    @Schema(description = "时间方案列")
    private List<Long> planIds;

    @Schema(description = "分组列")
    private List<Long> cateIds;

    /**
     * 出行状态 0已取消 1未出行 2部分出行 3已出行 4已结束
     */
    @Schema(description = "出行状态")
    private Integer travelStatus;

}
