package com.jeesharp.business.modules.food.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 小程序创建预订 DTO
 */
@Data
public class FoodBookingCreateDTO {

    /**
     * 门店ID
     */
    @NotBlank(message = "门店ID不能为空")
    private String restaurantId;

    /**
     * 套餐ID
     */
    @NotBlank(message = "套餐ID不能为空")
    private String packageId;

    /**
     * 数量
     */
    @NotNull(message = "份数不能为空")
    private Integer quantity;

    /**
     * 预订人手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String guestPhone;

    /**
     * 可为空，未登录场景下由前端显式传入
     */
    private String memberId;

    /**
     * 会员优惠券 ID（可选，预约确认即核销）
     */
    private String memberCouponId;
}
