package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; import java.util.List; /** * 组织信息表 * @author 江蹄蹄 * @since 2025/04/02 17:49 */ @Data @ApiModel("组织信息表") @TableName("`company`") public class Company { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") private Integer id; @ApiModelProperty(value = "创建人编码", example = "1") private Integer creator; @ApiModelProperty(value = "创建时间") private Date createDate; @ApiModelProperty(value = "更新人编码", example = "1") private Integer editor; @ApiModelProperty(value = "更新时间") private Date editDate; @ApiModelProperty(value = "是否删除0否 1是", example = "1") private Integer isdeleted; @ApiModelProperty(value = "名称") private String name; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "状态 0正常 1禁用", example = "1") private Integer status; @ApiModelProperty(value = "排序码", example = "1") private Integer sortnum; @ApiModelProperty(value = "头像") private String imgurl; @ApiModelProperty(value = "类型", example = "1") private Integer type; @ApiModelProperty(value = "所属父级编码(关联company)", example = "1") private Integer parentId; @ApiModelProperty(value = "编码") private String code; @ApiModelProperty(value = "企微标识") private String qwId; @ApiModelProperty(value = "名称路径") private String namePath; @ApiModelProperty(value = "编码路径") private String idPath; @ApiModelProperty(value = "企业微信所属父级编码(关联company)", example = "1") private String qwParentId; @TableField(exist = false) private List childList; @ApiModelProperty(value = "操作人名字") @TableField(exist = false) private String editorName; @ApiModelProperty(value = "上级组织名称") @TableField(exist = false) private String parentName; @ApiModelProperty(value = "父级部门级别路径", example = "1") @TableField(exist = false) private String parentCompanyPath; @ApiModelProperty(value = "是否为部门负责人0-否;1-是", example = "1") @TableField(exist = false) private Integer isLeader; @ApiModelProperty(value = "是否包含子菜单") @TableField(exist = false) private Boolean hasChildren; @ApiModelProperty(value = "对象类型 0部门 1员工") @TableField(exist = false) private int objType; @ApiModelProperty(value = "人员编码(关联member", example = "1") @TableField(exist = false) private Integer memberId; @ApiModelProperty(value = "下级部门数量", example = "1") @TableField(exist = false) private Integer childNum; }