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

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.yc.ship.module.trade.enums.CredentialTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author qsl
 */
@Schema(description = "管理后台 - 交易订单 Response VO")
@Data
@ExcelIgnoreUnannotated
public class TradeVisitorRespVO {

    @Schema(description = "主键")
    private Long id;

    @Schema(description = "游客编号")
    private String vid;
    @Schema(description = "游客类型")
    private String type;

    @Schema(description = "明细ID")
    private Long orderId;

    @Schema(description = "游客姓名")
    private String name;

    @Schema(description = "英文姓")
    private String enSurname;

    @Schema(description = "英文名")
    private String enName;

    @Schema(description = "性别")
    private Integer gender;

    @Schema(description = "证件号")
    private String credentialNo;
    /**
     * 证件类型
     * 关联 {@link CredentialTypeEnum}
     */
    @Schema(description = "证件类型")
    private Integer credentialType;

    @Schema(description = "手机号")
    private String mobile;

    @Schema(description = "分销商的明细ID")
    private String otaDetailId;

    @Schema(description = "是否投保 0否 1是")
    private Integer isInsure;

    @Schema(description = "是否推送实名制系统")
    private Integer isPush;

    @Schema(description = "是否宜昌中转 0：否 1是")
    private Integer yczz;

    @Schema(description = "是否重庆中转 0：否 1是")
    private Integer cqzz;

    @Schema(description = "国籍")
    private String nationality;

    @Schema(description = "国籍名称")
    private String nationalityName;

    @Schema(description = "房型ID")
    private Long roomModelId;

    @Schema(description = "楼层")
    private Integer floor;

    @Schema(description = "房间ID")
    private Long roomId;

    @Schema(description = "生日")
    private String birthday;

}
