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

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 时间规则配置 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ShipSaleRuleRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "20731")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "确定日期（开航前多少天）")
    @ExcelProperty("确定日期（开航前多少天）")
    private Integer qdDay;

    @Schema(description = "确定时间（当天几点，比如：12点）")
    @ExcelProperty("确定时间（当天几点，比如：12点）")
    private Integer qdHour;

    @Schema(description = "变更时间（开航前多少天内修改游客信息需要审核）")
    @ExcelProperty("变更时间（开航前多少天内修改游客信息需要审核）")
    private Integer bgDay;

    @Schema(description = "过期天数（开航前多少天过期）")
    @ExcelProperty("过期天数（开航前多少天过期）")
    private Integer expireDay;

    @Schema(description = "过期时间（不填默认0点，结合过期天数）")
    @ExcelProperty("过期时间（不填默认0点，结合过期天数）")
    private Integer expireHour;

    @Schema(description = "直客确定日期（开航前多少天）")
    @ExcelProperty("直客确定日期（开航前多少天）")
    private Integer zkqdDay;

    @Schema(description = "直客确定时间（当天几点，比如：12点）")
    @ExcelProperty("直客确定时间（当天几点，比如：12点）")
    private Integer zkqdHour;

    @Schema(description = "直客变更时间（开航前多少天内修改游客信息需要审核）")
    @ExcelProperty("直客变更时间（开航前多少天内修改游客信息需要审核）")
    private Integer zkbgDay;

    @Schema(description = "直客过期天数（开航前多少天过期）")
    @ExcelProperty("直客过期天数（开航前多少天过期）")
    private Integer zkexpireDay;

    @Schema(description = "直客过期时间（不填默认0点，结合过期天数）")
    @ExcelProperty("直客过期时间（不填默认0点，结合过期天数）")
    private Integer zkexpireHour;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    @ExcelProperty("更新时间")
    private LocalDateTime updateTime;

}