package com.ycwl.basic.pricing.dto;

import com.ycwl.basic.pricing.enums.ProductType;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 商品项DTO
 */
@Data
public class ProductItem {
    
    /**
     * 商品类型
     */
    private ProductType productType;
    
    /**
     * 具体商品ID：vlog视频为具体视频ID，录像集/照相集为景区ID，打印为景区ID
     */
    private String productId;

    /**
     * 数量（如原片数量、照片数量等）
     */
    private Integer quantity;
    
    /**
     * 购买数量（购买几个该商品）
     */
    private Integer purchaseCount;
    
    /**
     * 原价（用于前端展示）
     */
    private BigDecimal originalPrice;
    
    /**
     * 单价（实际计算用的价格）
     */
    private BigDecimal unitPrice;
    
    /**
     * 小计（计算后填入）
     */
    private BigDecimal subtotal;
    
    /**
     * 景区ID
     */
    private String scenicId;
}