package com.hzs.sale.order.controller.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @description: 订单明细
 * @author: sui q
 * @time: 2024/5/15 10:28
 * @classname: OrderItemVO
 * @package_name: com.hzs.sale.order.controller.vo
 * version 1.0.0
 */
@Data
public class OrderItemVO implements Serializable {

    private Long pkId;

    /**
     * 商品名称（使用时需要注意：换货之后，商品明细表中没有商品的相关信息）
     */
    private String waresName;
    /**
     * 商品封面（使用时需要注意：换货之后，商品明细表中没有商品的相关信息）
     */
    private String specCover;

    /**
     * 所属分类
     */
    private String classifyType;

    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品编号
     */
    private String productCode;
    /**
     * 产品封面
     */
    private String cover;
    /**
     * 产品重量
     */
    private BigDecimal weight;

    @Transaction(transactionKey = EnumsPrefixConstants.DEALER_YES_NO)
    private Integer isGift;

    /**
     * 是否赠品显示
     */
    private String isGiftVal;


    /**
     * 单位
     */
    private Integer pkUnit;

    /**
     * 产品规格（冗余显示）
     */
    private String specsName;

    /**
     * 数量
     */
    private Integer quantity;

    /**
     * 商品数量
     */
    private Integer waresQuantity;
}
