package shop.alien.entity.store;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 二期-门店标签
 *
 * @author ssk
 * @since 2024-12-05
 */
@Data
@JsonInclude
@TableName("store_label")
@ApiModel(value = "StoreLabel对象", description = "门店标签")
public class StoreLabel {

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "门店id")
    @TableField("store_id")
    private Integer storeId;

    @ApiModelProperty(value = "卫生间, 0:无, 1:有")
    @TableField("totle")
    private Integer totle;

    @ApiModelProperty(value = "卫生间类型, 可多选, 1:商场卫生间, 2:室内卫生间")
    @TableField("totle_type")
    private String totleType;

    @ApiModelProperty(value = "WiFi, 0:无, 1:有")
    @TableField("wifi")
    private Integer wifi;

    @ApiModelProperty(value = "室内空调, 0:无, 1:有")
    @TableField("aircondition")
    private Integer aircondition;

    @ApiModelProperty(value = "停车场, 0:无, 1:有")
    @TableField("parking")
    private Integer parking;

    @ApiModelProperty(value = "停车场类型, 1:免费, 2:收费")
    @TableField("parking_type")
    private Integer parkingType;

    @ApiModelProperty(value = "大桌, 0:无, 1:有")
    @TableField("big_table")
    private Integer bigTable;

    @ApiModelProperty(value = "儿童服务, 0:无, 1:有")
    @TableField("children_services")
    private Integer childrenServices;

    @ApiModelProperty(value = "宠物政策, 0:无, 1:有")
    @TableField("pet_policy")
    private Integer petPolicy;

    @ApiModelProperty(value = "包厢, 0:无, 1:有")
    @TableField("box")
    private Integer box;

    @ApiModelProperty(value = "位置类型, 可多选, 1:深巷小店, 2:沿街, 3:商场餐厅, 4:地铁直达")
    @TableField("position_type")
    private String positionType;

    @ApiModelProperty(value = "等位区, 0:无, 1:有")
    @TableField("waiting_area")
    private Integer waitingArea;

    @ApiModelProperty(value = "景观特色, 可多选, 1:江景, 2:湖景, 3:海景, 4:山景, 5:高空城景")
    @TableField("landscape")
    private String landscape;

    @ApiModelProperty(value = "室内景观, 0:无, 1:有")
    @TableField("room_landscape")
    private Integer roomLandscape;

    @ApiModelProperty(value = "露台, 0:无, 1:有")
    @TableField("terrace")
    private Integer terrace;

    @ApiModelProperty(value = "装修风格, 可多选, 1:禅意餐厅, 2:异国风情, 3:复古风格, 4:工业风格, 5:小清新风格")
    @TableField("decoration_style")
    private String decorationStyle;

    @ApiModelProperty(value = "删除标记, 0:未删除, 1:已删除")
    @TableField("delete_flag")
    @TableLogic
    private Integer deleteFlag;

    @ApiModelProperty(value = "创建时间")
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    @ApiModelProperty(value = "创建人ID")
    @TableField("created_user_id")
    private Integer createdUserId;

    @ApiModelProperty(value = "修改时间")
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updatedTime;

    @ApiModelProperty(value = "修改人ID")
    @TableField("updated_user_id")
    private Integer updatedUserId;

    @ApiModelProperty(value = "包厢类型，1：10人以上包厢，2：10人以下包厢，3：双人包厢")
    @TableField("box_type")
    private String boxType;

    @ApiModelProperty(value = "大桌类型，1：10人以上大桌，2：10人以下大桌")
    @TableField("big_table_type")
    private String bigTableType;

    @ApiModelProperty(value = "支持场景，1：多人聚餐，2：商务宴请，3：情侣约会，4：生日聚会，5：闺蜜小聚，6：带娃吃饭")
    @TableField("supported_scenarios")
    private String supportedScenarios;

    @ApiModelProperty(value = "吸烟，1：可吸烟，2：不可吸烟，3：专属吸烟区")
    @TableField("smoking")
    private String smoking;

    @ApiModelProperty(value = "门店服务，1：在线订座，2：在线排队，3：线下取号")
    @TableField("store_service")
    private String storeService;

    @ApiModelProperty(value = "位置交通，1:近地铁，2：近机场，3：近商场，4：地铁直达")
    @TableField("location_and_transportation")
    private String locationAndTransportation;

}
