package cc.iotkit.data.model; import cc.iotkit.common.constant.UserConstants; import cc.iotkit.common.tenant.dao.TenantAware; import cc.iotkit.common.tenant.listener.TenantListener; import cc.iotkit.model.system.SysDept; import io.github.linpeilie.annotations.AutoMapper; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import org.hibernate.annotations.Filter; import org.hibernate.annotations.FilterDef; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.ParamDef; import javax.persistence.*; /** * 部门表 sys_dept * * @author Lion Li */ @Data @EqualsAndHashCode(callSuper = true) @Entity @Table(name = "sys_dept") @AutoMapper(target = SysDept.class) @ApiModel(value = "部门表") @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "string")}) @Filter(name = "tenantFilter", condition = "tenant_id = :tenantId") @EntityListeners(TenantListener.class) public class TbSysDept extends BaseEntity implements TenantAware { private static final long serialVersionUID = 1L; /** * 部门ID */ @Id @GeneratedValue(generator = "SnowflakeIdGenerator") @GenericGenerator(name = "SnowflakeIdGenerator", strategy = "cc.iotkit.data.config.id.SnowflakeIdGenerator") @ApiModelProperty(value = "部门ID") private Long id; /** * 租户编号 */ @ApiModelProperty(value = "租户ID") private String tenantId; /** * 父部门ID */ @ApiModelProperty(value = "父部门ID") private Long parentId; /** * 部门名称 */ @ApiModelProperty(value = "部门名称") private String deptName; /** * 显示顺序 */ @ApiModelProperty(value = "显示顺序") private Integer orderNum; /** * 负责人 */ @ApiModelProperty(value = "负责人") private String leader; /** * 联系电话 */ @ApiModelProperty(value = "联系电话") private String phone; /** * 邮箱 */ @ApiModelProperty(value = "邮箱") private String email; /** * 部门状态:0正常,1停用 */ @ApiModelProperty(value = "部门状态:0正常,1停用") private String status; /** * 删除标志(0代表存在 2代表删除) */ @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)") private String delFlag= UserConstants.NORMAL; /** * 祖级列表 */ @ApiModelProperty(value = "祖级列表") private String ancestors; /** * 部门名称 */ @ApiModelProperty(value = "部门编码") private String deptCode; }