package com.ruoyi.bst.team.domain;

import java.time.LocalDateTime;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 拼桌对象 bst_team
 *
 * @author ruoyi
 * @date 2025-05-22
 */
@Data
public class Team extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    @Excel(name = "店铺ID")
    @ApiModelProperty("店铺ID")
    private Long storeId;

    @Excel(name = "卡座ID")
    @ApiModelProperty("卡座ID")
    private Long boothId;

    @Excel(name = "队伍名称")
    @ApiModelProperty("队伍名称")
    private String name;

    @Excel(name = "队伍偏好 1-男性 2-女性 3-无要求")
    @ApiModelProperty("队伍偏好 1-男性 2-女性 3-无要求")
    private String prefer;

    @Excel(name = "拼桌类型 1-现场拼桌 2-预约拼桌")
    @ApiModelProperty("拼桌类型 1-现场拼桌 2-预约拼桌")
    private String type;

    @Excel(name = "拼桌主题")
    @ApiModelProperty("拼桌主题")
    private String topic;

    @Excel(name = "人数限制")
    @ApiModelProperty("人数限制")
    private Long limitNum;

    @Excel(name = "卡座状态")
    @ApiModelProperty("卡座状态")
    private String status;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "预约时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("预约时间")
    private Date bookTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    @ApiModelProperty("创建时间")
    private LocalDateTime createDate;

}
