package com.xmomen.module.product.model;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;

import lombok.Data;

/**
 * ProductModel类用于封装产品的相关信息，在不同层之间传递产品数据。
 * 借助Lombok的@Data注解，自动生成了getter、setter、toString、equals和hashCode等方法。
 */
@Data
public class ProductModel {

	// 产品的唯一标识ID
	private Integer id;
	// 产品的编码
	private String itemCode;
	// 产品的名称
	private String itemName;
	// 产品所属类别的ID
	private Integer categoryId;
	// 产品所属类别的名称
	private String categoryName;
	// 产品的描述信息
	private String itemDescribe;
	// 产品的类型
	private Integer itemType;
	// 产品的产地
	private String yieldly;
	// 产品的规格
	private String spec;
	// 产品的基础价格
	private Double basePrice;
	// 产品的会员价格
	private Double memberPrice;
	// 产品的定价方式
	private String priceManner;
	// 产品的销售状态，true表示可销售，false表示不可销售
	private Boolean sellStatus;
	// 产品的销售单位
	private String sellUnit;
	// 产品的销售价格
	private Double sellPrice;
	// 产品的销售数量
	private Integer sellNum;
	// 产品的库存数量
	private Integer stockNum;

	// 产品是否参与限时抢购活动，true表示参与，false表示不参与
	private Boolean xianShiQiangGou;
	// 产品是否为新品尝鲜，true表示是，false表示不是
	private Boolean xinPinChangXian;
	// 产品是否为热卖推荐，true表示是，false表示不是
	private Boolean reMaiTuiJian;

	// 产品的主图片URL
	private String picUrl;
	// 主图片URL是否为默认路径，true表示是，false表示不是
	private Boolean isDefaultPath;

	// 产品的多个图片URL列表
	private List<String> picUrls;
	// 产品的详细介绍内容
	private String detailContent;

	// 产品的数量
	private Integer itemQty;
}