package com.czg.service.order.dto;

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

import java.util.ArrayList;
import java.util.List;

/**
 * 创建订单
 * @author ww
 */
@Data
public class CreateOrderDTO {
    @NotBlank(message = "桌号不能为空")
    private String tableCode;
    @NotBlank(message = "用餐模式 堂食 dine-in  外带 take-out 外卖 take-away")
    private String dineMode;
    /**
     * 平台类型
     * 微信小程序 WX
     * 支付宝小程序 ALI
     * 收银机客户端  PC
     * PC管理端 APC
     * APP管理端 APP
     */
    @NotBlank(message = "平台类型不能为空")
    private String platformType;

    /**
     * 是否使用了霸王餐
     */
    private boolean isFreeDine = false;

    private String remark;

    // 使用的积分抵扣数量
    private Integer pointsNum;

    // 使用的优惠券
    @Valid
    private List<UserCouponInfoDTO> userCouponInfos = new ArrayList<>();
}
