|
|
@@ -0,0 +1,440 @@
|
|
|
+package org.dromara.product.domain.vo;
|
|
|
+
|
|
|
+import org.dromara.common.translation.annotation.Translation;
|
|
|
+import org.dromara.common.translation.constant.TransConstant;
|
|
|
+import org.dromara.product.domain.ProductBase;
|
|
|
+import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
|
|
+import cn.idev.excel.annotation.ExcelProperty;
|
|
|
+import org.dromara.common.excel.annotation.ExcelDictFormat;
|
|
|
+import org.dromara.common.excel.convert.ExcelDictConvert;
|
|
|
+import io.github.linpeilie.annotations.AutoMapper;
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+import java.io.Serial;
|
|
|
+import java.io.Serializable;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 产品基础信息视图对象 product_base
|
|
|
+ *
|
|
|
+ * @author LionLi
|
|
|
+ * @date 2025-12-11
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@ExcelIgnoreUnannotated
|
|
|
+@AutoMapper(target = ProductBase.class)
|
|
|
+public class ProductBaseVo implements Serializable {
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主键,自增ID
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "主键,自增ID")
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品编号
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "产品编号")
|
|
|
+ private String productNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品名称
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "项目名称")
|
|
|
+ private String itemName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 品牌id
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "品牌id")
|
|
|
+ private Long brandId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 顶级分类id
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "顶级分类id")
|
|
|
+ private Long topCategoryId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 中级分类id
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "中级分类id")
|
|
|
+ private Long mediumCategoryId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 底层分类id
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "底层分类id")
|
|
|
+ private Long bottomCategoryId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 单位id
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "单位id")
|
|
|
+ private String unitId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品图片URL
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "产品图片URL")
|
|
|
+ private String productImage;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品图片URLUrl
|
|
|
+ */
|
|
|
+ @Translation(type = TransConstant.OSS_ID_TO_URL, mapper = "productImage")
|
|
|
+ private String productImageUrl;
|
|
|
+ /**
|
|
|
+ * 是否自营(1=是,0=否)
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "是否自营", converter = ExcelDictConvert.class)
|
|
|
+ @ExcelDictFormat(readConverterExp = "1==是,0=否")
|
|
|
+ private String isSelf;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "产品审核状态 0=待提交,1=待审核,2=审核通过,3=审核驳回")
|
|
|
+ private String productReviewStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首页推荐:1=推荐,0=不推荐
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "首页推荐:1=推荐,0=不推荐")
|
|
|
+ private String homeRecommended;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分类推荐:1=推荐,0=不推荐
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "分类推荐:1=推荐,0=不推荐")
|
|
|
+ private String categoryRecommendation;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 购物车推荐:1=推荐,0=不推荐
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "购物车推荐:1=推荐,0=不推荐")
|
|
|
+ private String cartRecommendation;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 推荐产品顺序
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "推荐产品顺序")
|
|
|
+ private Long recommendedProductOrder;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否热门:1=是,0=否
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "是否热门:1=是,0=否")
|
|
|
+ private String isPopular;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否新品:1=是,0=否
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "是否新品:1=是,0=否")
|
|
|
+ private String isNew;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品状态:1=上架,0=下架等
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "商品状态:1=上架,0=下架等")
|
|
|
+ private String productStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据来源
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "数据来源")
|
|
|
+ private String dataSource;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 市场价
|
|
|
+ * */
|
|
|
+ @ExcelProperty(value = "市场价")
|
|
|
+ private BigDecimal marketPrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 会员价格
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "会员价格")
|
|
|
+ private BigDecimal memberPrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 最低销售价格
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "最低销售价格")
|
|
|
+ private BigDecimal minSellingPrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购价格
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "采购价格")
|
|
|
+ private BigDecimal purchasingPrice;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 暂估毛利率
|
|
|
+ * */
|
|
|
+ @ExcelProperty(value = "暂估毛利率")
|
|
|
+ private BigDecimal tempGrossMargin;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "备注")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 款号
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "款号")
|
|
|
+ private String styleNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * A10产品名称
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "A10产品名称")
|
|
|
+ private String a10ProductName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 规格型号
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "规格型号")
|
|
|
+ private String specification;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * UPC(S)条码
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "UPC(S)条码")
|
|
|
+ private String upcBarcode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票名称
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "发票名称")
|
|
|
+ private String invoiceName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票规格
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "发票规格")
|
|
|
+ private String invoiceSpec;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品品牌
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "产品品牌")
|
|
|
+ private String productBrand;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 段号
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "段号")
|
|
|
+ private String sectionNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 包装规格
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "包装规格")
|
|
|
+ private String packagingSpec;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采用基准
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "采用基准")
|
|
|
+ private String adoptionStandard;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采品性质
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "采品性质")
|
|
|
+ private String purchaseNature;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 参考链接
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "参考链接")
|
|
|
+ private String referenceLink;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品重量
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "商品重量")
|
|
|
+ private String weight;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重量单位
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "重量单位")
|
|
|
+ private String weightUnit;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品体积
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "商品体积")
|
|
|
+ private String volume;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 体积单位
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "体积单位")
|
|
|
+ private String volumeUnit;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主库简介
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "主库简介")
|
|
|
+ private String mainLibraryIntro;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 售后服务
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "售后服务")
|
|
|
+ private String afterSalesService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务保证 - 无忧退货
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "无忧退货")
|
|
|
+ private String worryFreeReturn;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务保证 - 快速退款
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "快速退款")
|
|
|
+ private String quickRefund;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务保证 - 免费包邮
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "免费包邮")
|
|
|
+ private String freeShipping;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 服务保证 - 正品保障
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "正品保障")
|
|
|
+ private String genuineGuarantee;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 安装服务 - 免费安装
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "免费安装")
|
|
|
+ private String freeInstallation;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 中档价
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "中档价")
|
|
|
+ private BigDecimal midRangePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 平档价
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "平档价")
|
|
|
+ private BigDecimal standardPrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 套证价
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "套证价")
|
|
|
+ private BigDecimal certificatePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 售价验证量
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "售价验证量")
|
|
|
+ private String priceVerificationQuantity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购价
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "采购价")
|
|
|
+ private BigDecimal purchasePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 暂估采购价
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "暂估采购价")
|
|
|
+ private BigDecimal estimatedPurchasePrice;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品性质
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "产品性质")
|
|
|
+ private String productNature;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购人员
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "采购人员")
|
|
|
+ private String purchasingPersonnel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 旧属性类型
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "旧属性类型")
|
|
|
+ private String oldAttributeType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 录入套数
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "录入套数")
|
|
|
+ private String entrySetCount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品主图
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "商品主图")
|
|
|
+ private String mainImage;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品详情 - 电脑端
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "电脑端详情")
|
|
|
+ private String pcDetail;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品详情 - 移动端
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "移动端详情")
|
|
|
+ private String mobileDetail;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 税率
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "税率")
|
|
|
+ private BigDecimal taxRate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 币种
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "币种")
|
|
|
+ private String currency;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 最低起订量
|
|
|
+ */
|
|
|
+ @ExcelProperty(value = "最低起订量")
|
|
|
+ private Long minOrderQuantity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否可定制
|
|
|
+ */
|
|
|
+ private Boolean customizable;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 定制说明
|
|
|
+ */
|
|
|
+ private String customDescription;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 定制详情列表(JSON字符串)
|
|
|
+ */
|
|
|
+ private String customDetailsJson;
|
|
|
+
|
|
|
+}
|