com.quhaodian.notice.data.entity.UserNotificationCatalog Maven / Gradle / Ivy
package com.quhaodian.notice.data.entity;
import com.quhaodian.data.entity.CatalogEntity;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "user_notification_catalog")
public class UserNotificationCatalog extends CatalogEntity {
/**
* 父分类id
*/
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "pid")
private UserNotificationCatalog parent;
/**
* 是否是系统分类 0不是 1是
*/
private Integer system;
/**
* 这个分类通知图标
*/
private String icon;
public UserNotificationCatalog getParent() {
return parent;
}
public void setParent(UserNotificationCatalog parent) {
this.parent = parent;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
@Override
public Integer getParentId() {
if (parent != null) {
return parent.getId();
} else {
return null;
}
}
public Integer getSystem() {
return system;
}
public void setSystem(Integer system) {
this.system = system;
}
}