package cn.iocoder.yudao.module.system.dal.dataobject.restaurant;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.util.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 餐厅菜品 DO
 *
 * @author 系统管理员
 */
@TableName("restaurant_dishes")
@KeySequence("restaurant_dishes_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DishesDO {

    /**
     * 菜品ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 菜品名称
     */
    @Schema(description = "菜品名称")
    private String foodName;
    /**
     * 分类ID
     */
    @Schema(description = "分类ID")
    private Long categoryId;
    /**
     * 分类名称
     */
    @Schema(description = "分类名称")
    private String categoryName;
    /**
     * 餐厅ID
     */
    @Schema(description = "餐厅ID")
    private Long restaurantId;
    /**
     * 餐厅名称
     */
    @Schema(description = "餐厅名称")
    private String restaurantName;
    /**
     * 价格
     */
    @Schema(description = "价格")
    private BigDecimal price;
    /**
     * 就餐途径
     */
    @Schema(description = "就餐途径")
    private String eatingWay;
    /**
     * 适用人群
     */
    @Schema(description = "适用人群")
    private String applicablePeople;
    /**
     * 口味
     */
    @Schema(description = "口味")
    private String taste;
    /**
     * 介绍
     */
    @Schema(description = "介绍")
    private String introduce;
    /**
     * 菜品图片
     */
    @Schema(description = "菜品图片")
    private String pictures;
    /**
     * 状态，0：禁用 1：正常
     */
    @Schema(description = "状态，0：禁用 1：正常")
    private Integer status;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Date createdTime;

    private Long tenantId;

    private Integer orgType;

}