package com.yeshi.fanli.entity.dynamic;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
import org.springframework.data.annotation.Id;
|
import org.springframework.data.mongodb.core.mapping.Document;
|
import org.springframework.data.mongodb.core.mapping.Field;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import com.google.gson.annotations.Expose;
|
import com.yeshi.fanli.entity.bus.activity.ActivityUser;
|
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
|
|
/**
|
* 动态商品测评
|
*
|
* @author Administrator
|
*
|
*/
|
@Document(collection = "goods_evaluate")
|
public class GoodsEvaluate implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
// 图片格式: 一排显示: 0无图 1一张 2两张 3张
|
public final static int LINE_NUM_ZERO = 0;
|
public final static int LINE_NUM_ONE = 1;
|
public final static int LINE_NUM_TWO = 2;
|
public final static int LINE_NUM_THREE = 3;
|
|
public enum EvaluateEnum {
|
single("单品"), multiple("多品"), activity("活动");
|
|
private final String desc;
|
|
private EvaluateEnum(String desc) {
|
this.desc = desc;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
}
|
|
|
|
@Id
|
@Expose
|
@Field("_id")
|
private String id;
|
|
// 类型
|
@Field("type")
|
private EvaluateEnum type;
|
|
@Expose
|
@Field("user")
|
private ActivityUser user; // 发布用户
|
|
@Expose
|
@Field("title")
|
private String title; // 发布内容
|
|
@Expose
|
@Field("shareNum")
|
private Integer shareNum; // 分享次数
|
|
// 图片一行显示: 0无图 1一张 2两张 3张
|
@Expose
|
@Field("lineNum")
|
private Integer lineNum;
|
|
@Expose
|
@Field("imgList")
|
private List<ImgInfo> imgList = new ArrayList<ImgInfo>(); // 图片信息
|
|
|
@Field("shareNumReal")
|
private Integer shareNumReal; // 分享次数真实
|
|
@Expose
|
@Field("goods")
|
private GoodsDetailVO goods; // 商品信息
|
|
@Expose
|
@Field("comments")
|
private List<CommentInfo> comments = new ArrayList<CommentInfo>(); // 评论信息
|
|
@Expose
|
@Field("publishTime")
|
private Date publishTime; // 发布时间
|
|
|
@Field("state")
|
private Integer state; // 状态
|
|
@Field("weight")
|
private Double weight; // 权重
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@Field("startTime")
|
private Date startTime; // 开始时间
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@Field("endTime")
|
private Date endTime; // 结束时间
|
|
@Field("createTime")
|
private Date createTime; // 创建时间
|
|
@Field("updateTime")
|
private Date updateTime; // 更新时间
|
|
@Field("mainPicNum")
|
private Integer mainPicNum; // 图片主图
|
|
@Field("dynamicType")
|
private Integer dynamicType; // 1发圈 2素材
|
|
@Expose
|
@Field("jumpLink")
|
private String jumpLink;
|
|
|
private String startTimeChar;
|
private String endTimeChar;
|
|
// 备注
|
private String remarks;
|
|
|
public String getId() {
|
return id;
|
}
|
|
public void setId(String id) {
|
this.id = id;
|
}
|
|
public ActivityUser getUser() {
|
return user;
|
}
|
|
public void setUser(ActivityUser user) {
|
this.user = user;
|
}
|
|
public String getTitle() {
|
return title;
|
}
|
|
public void setTitle(String title) {
|
this.title = title;
|
}
|
|
public List<ImgInfo> getImgList() {
|
return imgList;
|
}
|
|
public void setImgList(List<ImgInfo> imgList) {
|
this.imgList = imgList;
|
}
|
|
public Integer getLineNum() {
|
return lineNum;
|
}
|
|
public void setLineNum(Integer lineNum) {
|
this.lineNum = lineNum;
|
}
|
|
public Integer getShareNum() {
|
return shareNum;
|
}
|
|
public void setShareNum(Integer shareNum) {
|
this.shareNum = shareNum;
|
}
|
|
public GoodsDetailVO getGoods() {
|
return goods;
|
}
|
|
public void setGoods(GoodsDetailVO goods) {
|
this.goods = goods;
|
}
|
|
public List<CommentInfo> getComments() {
|
return comments;
|
}
|
|
public void setComments(List<CommentInfo> comments) {
|
this.comments = comments;
|
}
|
|
public Date getCreateTime() {
|
return createTime;
|
}
|
|
public void setCreateTime(Date createTime) {
|
this.createTime = createTime;
|
}
|
|
public Date getUpdateTime() {
|
return updateTime;
|
}
|
|
public void setUpdateTime(Date updateTime) {
|
this.updateTime = updateTime;
|
}
|
|
public Integer getState() {
|
return state;
|
}
|
|
public void setState(Integer state) {
|
this.state = state;
|
}
|
|
public Double getWeight() {
|
return weight;
|
}
|
|
public void setWeight(Double weight) {
|
this.weight = weight;
|
}
|
|
public Date getStartTime() {
|
return startTime;
|
}
|
|
public void setStartTime(Date startTime) {
|
this.startTime = startTime;
|
}
|
|
public Date getEndTime() {
|
return endTime;
|
}
|
|
public void setEndTime(Date endTime) {
|
this.endTime = endTime;
|
}
|
|
public Integer getShareNumReal() {
|
return shareNumReal;
|
}
|
|
public void setShareNumReal(Integer shareNumReal) {
|
this.shareNumReal = shareNumReal;
|
}
|
|
public String getStartTimeChar() {
|
return startTimeChar;
|
}
|
|
public void setStartTimeChar(String startTimeChar) {
|
this.startTimeChar = startTimeChar;
|
}
|
|
public String getEndTimeChar() {
|
return endTimeChar;
|
}
|
|
public void setEndTimeChar(String endTimeChar) {
|
this.endTimeChar = endTimeChar;
|
}
|
|
public Date getPublishTime() {
|
return publishTime;
|
}
|
|
public void setPublishTime(Date publishTime) {
|
this.publishTime = publishTime;
|
}
|
|
public Integer getMainPicNum() {
|
return mainPicNum;
|
}
|
|
public void setMainPicNum(Integer mainPicNum) {
|
this.mainPicNum = mainPicNum;
|
}
|
|
public EvaluateEnum getType() {
|
return type;
|
}
|
|
public void setType(EvaluateEnum type) {
|
this.type = type;
|
}
|
|
public Integer getDynamicType() {
|
return dynamicType;
|
}
|
|
public void setDynamicType(Integer dynamicType) {
|
this.dynamicType = dynamicType;
|
}
|
|
public String getRemarks() {
|
return remarks;
|
}
|
|
public void setRemarks(String remarks) {
|
this.remarks = remarks;
|
}
|
|
public String getJumpLink() {
|
return jumpLink;
|
}
|
|
public void setJumpLink(String jumpLink) {
|
this.jumpLink = jumpLink;
|
}
|
|
}
|