k.e.book.ddh.entity.CcProductDO Maven / Gradle / Ivy
package k.e.book.ddh.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.beans.BeanUtils;
import java.io.Serializable;
import java.util.Date;
/**
* @author kk
* @date 2023-05-21 11:01
*/
@EqualsAndHashCode(callSuper = false)
@Data
@TableName("cc_product")
@ApiModel(value="CcProductDO", description="CcProduct")
public class CcProductDO extends Model {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 类型:normal=实体商品,virtual=虚拟商品,box=盲盒,metaverse_house=房子,metaverse_role=角色,metaverse_property=道具,lottory=抽签,test=测试专用
*/
@TableField("type")
private String type;
/**
* 创作者编号
*/
@TableField("author_id")
private Integer authorId;
/**
* 发行方名称
*/
@TableField("issuer")
private String issuer;
/**
* 管理员编号
*/
@TableField("admin_id")
private Integer adminId;
/**
* 专辑编号
*/
@TableField("album_id")
private Integer albumId;
/**
* 分类编号
*/
@TableField("category_ids")
private String categoryIds;
/**
* IPFS地址
*/
@TableField("ipfsCID")
private String ipfsCid;
/**
* Metadata地址
*/
@TableField("metadataCID")
private String metadataCid;
/**
* 拥有者钱包地址
*/
@TableField("primary_address")
private String primaryAddress;
/**
* 封面图
*/
@TableField("image")
private String image;
/**
* 长封面图
*/
@TableField("longimage")
private String longimage;
/**
* 源文件
*/
@TableField("sourcefile")
private String sourcefile;
/**
* 证书链接
*/
@TableField("certurl")
private String certurl;
/**
* 证书交易哈希
*/
@TableField("certtxhash")
private String certtxhash;
/**
* 作品名称
*/
@TableField("subject")
private String subject;
/**
* 金额数量
*/
@TableField("amount")
private Double amount;
/**
* 发行数量
*/
@TableField("quantity")
private Integer quantity;
/**
* 已售数量
*/
@TableField("soldQty")
private Integer soldQty;
/**
* 允许销售数量
*/
@TableField("stockQty")
private Integer stockQty;
/**
* 作品介绍
*/
@TableField("content")
private String content;
/**
* 创建时间
*/
@TableField("createtime")
private Integer createtime;
/**
* 更新时间
*/
@TableField("updatetime")
private Integer updatetime;
/**
* 删除时间
*/
@TableField("deletetime")
private Integer deletetime;
/**
* 权重
*/
@TableField("weigh")
private Integer weigh;
/**
* 标志
*/
@TableField("flag")
private String flag;
/**
* tag
*/
@TableField("tag")
private String tag;
/**
* 开始时间
*/
@TableField("starttime")
private Integer starttime;
/**
* 结束时间
*/
@TableField("endtime")
private Integer endtime;
/**
* 白名单开关
*/
@TableField("whitelist")
private Integer whitelist;
/**
* 转账天数限制(分钟)
*/
@TableField("transferdaylimit")
private Integer transferdaylimit;
/**
* 寄售开始时间
*/
@TableField("selltime")
private Integer selltime;
/**
* 寄售结束时间
*/
@TableField("sellendtime")
private Integer sellendtime;
/**
* 购买限制
*/
@TableField("purchaselimit")
private Integer purchaselimit;
/**
* 购买须知
*/
@TableField("purchasetips")
private String purchasetips;
/**
* 创作者版权分成
*/
@TableField("copyright_fee")
private Double copyrightFee;
/**
* 是否3D模型:0=否,1=是
*/
@TableField("model3d")
private Integer model3d;
/**
* 正方形3D模型
*/
@TableField("model3dsquare")
private Integer model3dsquare;
/**
* 3d文件
*/
@TableField("model3dfile")
private String model3dfile;
/**
* h5购买链接
*/
@TableField("h5link")
private String h5link;
/**
* 状态:0=隐藏,1=上架,2=下架,3=已结束
*/
@TableField("status")
private Integer status;
/**
* 前端代码
*/
@TableField("frontcode")
private String frontcode;
/**
* 画框颜色值
*/
@TableField("color")
private String color;
/**
* 是否支持转赠:0=否,1=是
*/
@TableField("give")
private Integer give;
/**
* 是否版权品
*/
@TableField("copyright")
private Integer copyright;
/**
* 转赠天数限制
*/
@TableField("givedaylimit")
private Integer givedaylimit;
/**
* 版权类型:0=未分类,1=版权品,2=衍生品
*/
@TableField("copyright_type")
private Integer copyrightType;
/**
* 审核状态:0=待审核,1=审核中,2=已审核
*/
@TableField("checkstatus")
private Integer checkstatus;
/**
* 优先购买开始时间
*/
@TableField("prior_starttime")
private Integer priorStarttime;
/**
* 优先购买结束时间
*/
@TableField("prior_endtime")
private Integer priorEndtime;
/**
* 是否发现火热推荐:0=否,1=是
*/
@TableField("is_hot")
private Integer isHot;
/**
* 市场购买获得积分费率
*/
@TableField("getscore_fee")
private Integer getscoreFee;
/**
* 市场卖出获得积分费率
*/
@TableField("getscore_fee_sell")
private Integer getscoreFeeSell;
/**
* 藏品头像框
*/
@TableField("avatar_frame")
private String avatarFrame;
/**
* 标记图
*/
@TableField("tag_img")
private String tagImg;
/**
* 期数
*/
@TableField("period")
private Integer period;
/**
* 铸造设置:1=后台添加,2=用户铸造
*/
@TableField("cast_type")
private Integer castType;
/**
* 点赞数量
*/
@TableField("like_num")
private Integer likeNum;
/**
* 挂单金额最大限制
*/
@TableField("amount_max_limit")
private Integer amountMaxLimit;
/**
* 挂单金额最小限制
*/
@TableField("amount_min_limit")
private Integer amountMinLimit;
/**
* 藏品类型:0=未分类,1=活动藏品,2=老藏品
*/
@TableField("collection_type")
private Integer collectionType;
/**
* 合约地址(天河链)
*/
@TableField("contract_address")
private String contractAddress;
/**
* 稀有度
*/
@TableField("rarity")
private String rarity;
/**
* createdAt
*/
@TableField("created_at")
private Date createdAt;
/**
* updatedAt
*/
@TableField("updated_at")
private Date updatedAt;
/**
* deletedAt
*/
@TableField("deleted_at")
private Date deletedAt;
public static CcProductVO toVO(CcProductDO ccProductDO) {
if(ccProductDO == null){
return null;
}
CcProductVO ccProductVO = new CcProductVO();
BeanUtils.copyProperties(ccProductDO, ccProductVO);
return ccProductVO;
}
public static CcProductDO toDO(CcProductAddDTO ccProductAddDTO) {
if (ccProductAddDTO == null) {
return null;
}
CcProductDO ccProductDO = new CcProductDO();
BeanUtils.copyProperties(ccProductAddDTO, ccProductDO);
return ccProductDO;
}
}