
package com.czg.account.dto.table;

import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 台桌配置 实体类。
 *
 * @author zs
 * @since 2025-02-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ShopTableDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @NotNull
    private Integer id;

    private String name;

    /**
     * 客座数,允许的客座数量
     */
    private Integer maxCapacity;

    /**
     * 台桌排序
     */
    private Integer sort;

    /**
     * 区域Id
     */
    private Integer areaId;

    /**
     * 是否接受网络预定
     */
    private Integer isPredate;

    /**
     * 网络预定台桌支付金额
     */
    private BigDecimal predateAmount;

    /**
     * 未绑定：unbound
     * 空闲：idle
     * 点餐中：ordering
     * 未结账：unsettled
     * 支付中：paying
     * 已结账 (待清台)：settled
     * 关台：closed
     */
    private String status;

    /**
     * 二维码
     */
    private String tableCode;

    /**
     * 自动清台 0手动 1自动
     */
    private Integer autoClear;

    /**
     * 自动清台时间 单位分钟 默认10
     */
    private Integer autoClearTime;


}
