zepengdev
2025-06-23 02fb5e406abcda2534ed1f2505c5226027c13473
oying-system/src/main/java/com/oying/modules/pc/product/domain/Product.java
@@ -2,6 +2,8 @@
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.oying.base.BaseEntity;
@@ -13,6 +15,7 @@
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* @author lzp
@@ -23,7 +26,7 @@
@TableName("pc_product")
public class Product extends BaseEntity implements Serializable {
    @TableId(value = "product_id")
    @TableId(value = "product_id", type = IdType.AUTO)
    @ApiModelProperty(value = "ID")
    private Long productId;
@@ -52,15 +55,16 @@
    private Long secondCategoryId;
    @NotNull
    @ApiModelProperty(value = "状态:1000-草稿 1001上架 1002下架")
    @ApiModelProperty(value = "状态")
    private Integer status;
    @NotBlank
    @ApiModelProperty(value = "主图片")
    private String mainImage;
    private String mainImageId;
    @ApiModelProperty(value = "详情图片")
    private String detailImage;
    @NotBlank
    @ApiModelProperty(value = "主图地址")
    private String mainImageUrl;
    @ApiModelProperty(value = "商品描述")
    private String description;
@@ -92,6 +96,20 @@
    @ApiModelProperty(value = "高度(单位:厘米)")
    private Integer height;
    @ApiModelProperty(value = "是否支持退货")
    private Integer returns;
    @ApiModelProperty(value = "是否支持自提")
    private Integer selfPickup;
    @TableField(exist = false)
    @ApiModelProperty(value = "销量")
    private Integer totalUnitsSold = 0;
    @TableField(exist = false)
    @ApiModelProperty(value = "月销售量")
    private Integer monthlyUnitsSold = 0;
    @NotNull
    @ApiModelProperty(value = "是否删除")
    private Integer deletedFlag;
@@ -100,6 +118,14 @@
    @ApiModelProperty(value = "版本号")
    private Long version;
    @TableField(exist = false)
    @ApiModelProperty(value = "图片")
    private List<ProductImage> images;
    @TableField(exist = false)
    @ApiModelProperty(value = "标签")
    private List<ProductLabel> labels;
    public void copy(Product source){
        BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
    }