zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysCategory.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,102 @@
package org.jeecg.modules.system.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
 * @Description: åˆ†ç±»å­—å…¸
 * @Author: jeecg-boot
 * @Date: 2019-05-29
 * @Version: V1.0
 */
@Data
@TableName("sys_category")
public class SysCategory implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * ä¸»é”®
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * çˆ¶çº§èŠ‚ç‚¹
     */
    private String pid;
    /**
     * ç±»åž‹ç¼–码
     */
    @Excel(name = "分类编码", width = 15, orderNum = "1")
    private String code;
    /**
     * ç±»åž‹åç§°
     */
    @Excel(name = "分类名称", width = 15, orderNum = "2")
    private String name;
    /**
     * åˆ›å»ºäºº
     */
    private String createBy;
    /**
     * åˆ›å»ºæ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date createTime;
    /**
     * æ›´æ–°äºº
     */
    private String updateBy;
    /**
     * æ›´æ–°æ—¥æœŸ
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date updateTime;
    /**
     * æ‰€å±žéƒ¨é—¨
     */
    private String sysOrgCode;
    /**
     * æ˜¯å¦æœ‰å­èŠ‚ç‚¹
     */
    private String hasChild;
    /**
     * æ ¹èŠ‚ç‚¹ç¼–ç 
     */
    @Excel(name = "根节点编码", width = 15, orderNum = "4")
    private String rootCode;
    /**
     * æ‰€æœ‰çˆ¶èŠ‚ç‚¹ID
     */
    private String parentIds;
    @TableField(exist = false)
    @Excel(name = "父节点编码", width = 15, orderNum = "3")
    private String parentCode;
    @TableField(exist = false)
    private List<SysCategory> children;
    @Override
    public String toString() {
        return "SysCategory [code=" + code + ", name=" + name + "]";
    }
    public void addChild(SysCategory node) {
        if (children == null) {
            children = new ArrayList<>();
        }
        children.add(node);
    }
}