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

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

import java.math.BigDecimal;

@Data
public class TradeVistorReqVO {
    @Schema(description = "明细ID")
    private String id;

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

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

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

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

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

    @Schema(description = "出生日期")
    private String birthday;
    /**
     * 证件类型
     * 关联 {@link CredentialTypeEnum}
     */
    @Schema(description = "证件类型")
    private Integer cardType;

    @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 yichang;

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

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

    @Schema(description = "同住关系")
    private String cohabitation;

    @Schema(description = "年龄", example = "")
    private Integer age;

    @Schema(description = "游客类型 0 成人 1儿童")
    private String type;

    @Schema(description = "房间索引ID")
    private String roomIndexId;

    @Schema(description = "区域", example = "")
    private String area;

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

    @Schema(description = "实收价格")
    private BigDecimal actualPrice;

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

    @Schema(description = "价格")
    private BigDecimal price;
}
