package com.jeff.tianti.cms.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.jeff.tianti.common.entity.BaseEntity;
/**
* 栏目信息实体
* @author Jeff Xu
*/
@Entity
@Table(name = "cms_column_info")
public class ColumnInfo extends BaseEntity{
private static final long serialVersionUID = 8427391463279205799L;
//用于PC渠道
public static final Integer CHANNEL_PC = 0;
//用于H5渠道
public static final Integer CHANNEL_H5 = 1;
//顶级
public static final Integer LEVEL_ROOT = 0;
//叶子级
public static final Integer LEVEL_LEAF = 1;
//编码(一个机构里面必须是唯一的)
private String code;
//栏目icon
private String icon;
//名称
private String name;
//所属层级
private Integer level;
//绝对路径
private String path;
//父级栏目
private ColumnInfo parent;
//渠道
private Integer channel;
//排序
private Integer orderNo;
@Column(length = 20)
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@Column(length = 128)
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
@Column(length = 32)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "level")
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
@Column(length = 512)
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
@ManyToOne
@JoinColumn(name = "parent_id")
public ColumnInfo getParent() {
return parent;
}
public void setParent(ColumnInfo parent) {
this.parent = parent;
}
@Column(name = "channel")
public Integer getChannel() {
return channel;
}
public void setChannel(Integer channel) {
this.channel = channel;
}
@Column(name = "order_no")
public Integer getOrderNo() {
return orderNo;
}
public void setOrderNo(Integer orderNo) {
this.orderNo = orderNo;
}
}