package com.ruoyi.app.order.dto;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.system.dto.PromotionCalcRequest;
import lombok.Data;

import java.util.List;

@Data
public class OrderCreatItem {
    private static final long serialVersionUID = 1L;
    /** 商家id */

    private Long shId;

    /** 门店id */

    private Long mdId;

    /** 订单合计金额 */

    private Integer amount;

    /** 备注 */

    private String remarks;


    /** 订单类型：0外送，1自取，2堂食 */

    private Long type;

    /** 配送时间 */

    private String delryTime;

    /** 订单商品 */

    private Object food;

    /**
     *  商品金额
     */
    private Integer foodAmount;
    /** 门店logo */
    private String logo;
    /** 门店名称 */
    private String posName;

    /**
     * 距离
     */

    private Double jvli;

    /**
     * 运费
     */

    private Double freight;

    // ========== 促销相关字段（可选，前端未传则跳过促销逻辑） ==========

    /** 购物车商品列表（用于促销算价），复用 PromotionCalcRequest.CartItem */
    private List<PromotionCalcRequest.CartItem> cartItems;

    /** 用户选择的优惠券ID（对应 promotion_user_coupon.id） */
    private Long couponId;

    /** 前端计算的优惠金额(分)，用于后端校验 */
    private Integer promoReduceAmount;

    /** 前端选择的促销路径: "A"(折扣/第二份半价) 或 "B"(满减) */
    private String forcePath;

}
