| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- 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;
- }
|