package com.ycwl.basic.dto;

import com.ycwl.basic.pricing.dto.ProductItem;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 移动端下单请求DTO
 */
@Data
public class MobileOrderRequest {
    
    /**
     * 商品列表
     */
    private List<ProductItem> products;
    
    /**
     * 人脸ID（必填，用于权限验证）
     */
    private Long faceId;
    
    /**
     * 预期原价（用于价格验证）
     */
    private BigDecimal expectedOriginalAmount;
    
    /**
     * 预期最终价格（用于价格验证）
     */
    private BigDecimal expectedFinalAmount;
    
    /**
     * 是否自动使用优惠券
     */
    private Boolean autoUseCoupon = true;
    
    /**
     * 用户输入的券码
     */
    private String voucherCode;
    
    /**
     * 是否自动使用券码优惠
     */
    private Boolean autoUseVoucher = true;
    
    /**
     * 订单备注
     */
    private String remarks;
}