package com.ylx.massage.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 时间段VO
 * 用于展示技师当天可预约和不可预约的时间段
 *
 * @author system
 * @since 2024-01-13
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "TimeSlotVo", description = "时间段VO")
public class TimeSlotVo {

    /**
     * 时间点（格式：HH:mm）
     */
    @ApiModelProperty("时间点（格式：HH:mm）")
    private String time;

    /**
     * 是否可预约
     * true-可预约，false-不可预约
     */
    @ApiModelProperty("是否可预约")
    private Boolean available;

    /**
     * 不可预约原因
     * 如果可预约，此字段为null
     */
    @ApiModelProperty("不可预约原因")
    private String reason;

    /**
     * 关联订单号（如果不可预约是因为已有订单）
     */
    @ApiModelProperty("关联订单号")
    private String orderNo;
}
