package io.renren.modules.admin.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import io.renren.common.validator.group.AddGroup;
import io.renren.common.validator.group.UpdateGroup;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.NotBlank;

import lombok.Data;

/**
 * 材料类型表
 * 
 * @author huwhois
 * @email huwhois@gmail.com
 * @date 2020-07-17 09:55:33
 */
@Data
@TableName("category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long id;
	/**
	 * 父id
	 */
	private Long parentId;
	/**
	 * 父菜类型名称
	 */
	@TableField(exist=false)
	private String parentName;
	/**
	 * 材料类型名
	 */
	@NotBlank(message="材料类型名不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private String name;
	/**
	 * 数据表名
	 */
	private String tablename;
	/**
	 * 前台url
	 */
	private String url;
	/**
	 * 是否为终极栏目
	 */
	private Integer last;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 排序
	 */
	private Integer orderNum;
	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * ztree属性
	 */
	@TableField(exist=false)
	private Boolean open;

	@TableField(exist=false)
	private List<?> list;

}
