package com.example.server.teamGroup.model; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.example.server.entity.BusiEntity; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.springframework.format.annotation.DateTimeFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * DJ_SYS_TEAMGROUP_CLASS * * @author zt generator * @since 1.0.0 2020-08-30 */ @Data @EqualsAndHashCode(callSuper=false) @TableName("DJ_SYS_TEAMGROUP_CLASS") public class SysTeamGroupClass extends BusiEntity implements Cloneable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "父类id") private Long pid; @ApiModelProperty(value = "编码") private String code; @ApiModelProperty(value = "名称") private String name; @ApiModelProperty(value = "分类(A/B)") private String classType; @ApiModelProperty(value = "类型)") private String type; @ApiModelProperty(value = "备注") private String comment; @ApiModelProperty(value = "排序") private Integer sort; @ApiModelProperty(value = "区域") private String area; @TableField(exist = false) private String sysMapRreator; @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JSONField(format = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date sysMapCreateDate; @TableField(exist = false) private Integer isFinish; @TableField(exist = false) private Integer projectListCount; @ApiModelProperty(value = "子节点数据") @TableField(exist = false) private List children = new ArrayList<>(); @Override public SysTeamGroupClass clone() throws CloneNotSupportedException { SysTeamGroupClass sysTeamGroupClass = (SysTeamGroupClass) super.clone(); sysTeamGroupClass.children = new ArrayList<>(); return sysTeamGroupClass; } }