
package com.czg.account.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.fastjson2.annotation.JSONField;
import com.czg.account.entity.BkOrderTable;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 预约单 实体类。
 *
 * @author ww
 * @since 2025-11-27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class BkOrderDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    private Long id;
    private Long shopId;
    /**
     * 预约用餐人数
     */
    private Integer seatNum;

    /**
     * 就餐类型 普通用餐
     */
    private String seatType;

    /**
     * 备注 80字以内
     */
    private String remark;

    /**
     * 就餐时段类型 午餐/晚餐
     */
    private String seatTimeType;

    /**
     * 来电电话
     */
    private String callPhone;

    /**
     * 来电用户名
     */
    private String callUsername;

    /**
     * 预留电话
     */
    private String bookingPhone;

    /**
     * 预留称呼
     */
    private String bookingUsername;

    /**
     * 预定台桌
     */
    private List<BkOrderTable> bookingTables;

    /**
     * 预定台桌数
     */
    private Integer bookingTableNum;

    /**
     * 预约的到店时间
     */
    private LocalDateTime bookingTime;

    /**
     * 餐标
     */
    private BigDecimal standardPrice;

    /**
     * 元/人    元/桌
     */
    private String standardPriceType;


    /**
     * 取消原因 80字限制
     */
    private String cancelReason;

}
