package com.jcdm.common.core.domain.entity; import java.util.Set; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.jcdm.common.annotation.Excel; import com.jcdm.common.annotation.Excel.ColumnType; import com.jcdm.common.core.domain.BaseEntity; /** * 角色表 sys_role * * @author jc */ public class SysRole extends BaseEntity { private static final long serialVersionUID = 1L; /** 角色ID */ @Excel(name = "角色åºå·", cellType = ColumnType.NUMERIC) private Long roleId; /** 角色å称 */ @Excel(name = "角色å称") private String roleName; /** 角色æƒé™ */ @Excel(name = "角色æƒé™") private String roleKey; /** è§’è‰²æŽ’åº */ @Excel(name = "角色排åº") private Integer roleSort; /** æ•°æ®èŒƒå›´ï¼ˆ1:所有数æ®æƒé™ï¼›2:自定义数æ®æƒé™ï¼›3:本部门数æ®æƒé™ï¼›4:本部门åŠä»¥ä¸‹æ•°æ®æƒé™ï¼›5:仅本人数æ®æƒé™ï¼‰ */ @Excel(name = "æ•°æ®èŒƒå›´", readConverterExp = "1=所有数æ®æƒé™,2=自定义数æ®æƒé™,3=本部门数æ®æƒé™,4=本部门åŠä»¥ä¸‹æ•°æ®æƒé™,5=仅本人数æ®æƒé™") private String dataScope; /** èœå•æ ‘选择项是å¦å…³è”显示( 0:父åä¸äº’相关è”显示 1:父å互相关è”显示) */ private boolean menuCheckStrictly; /** éƒ¨é—¨æ ‘é€‰æ‹©é¡¹æ˜¯å¦å…³è”显示(0:父åä¸äº’相关è”显示 1:父å互相关è”显示 ) */ private boolean deptCheckStrictly; /** 角色状æ€ï¼ˆ0æ£å¸¸ 1åœç”¨ï¼‰ */ @Excel(name = "角色状æ€", readConverterExp = "0=æ£å¸¸,1=åœç”¨") private String status; /** åˆ é™¤æ ‡å¿—ï¼ˆ0代表å˜åœ¨ 2ä»£è¡¨åˆ é™¤ï¼‰ */ private String delFlag; /** 用户是å¦å˜åœ¨æ¤è§’è‰²æ ‡è¯† 默认ä¸å˜åœ¨ */ private boolean flag = false; /** èœå•ç»„ */ private Long[] menuIds; /** 部门组(数æ®æƒé™ï¼‰ */ private Long[] deptIds; /** 角色èœå•æƒé™ */ private Set<String> permissions; public SysRole() { } public SysRole(Long roleId) { this.roleId = roleId; } public Long getRoleId() { return roleId; } public void setRoleId(Long roleId) { this.roleId = roleId; } public boolean isAdmin() { return isAdmin(this.roleId); } public static boolean isAdmin(Long roleId) { return roleId != null && 1L == roleId; } @NotBlank(message = "角色å称ä¸èƒ½ä¸ºç©º") @Size(min = 0, max = 30, message = "角色å称长度ä¸èƒ½è¶…过30个å—符") public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } @NotBlank(message = "æƒé™å—符ä¸èƒ½ä¸ºç©º") @Size(min = 0, max = 100, message = "æƒé™å—符长度ä¸èƒ½è¶…过100个å—符") public String getRoleKey() { return roleKey; } public void setRoleKey(String roleKey) { this.roleKey = roleKey; } @NotNull(message = "显示顺åºä¸èƒ½ä¸ºç©º") public Integer getRoleSort() { return roleSort; } public void setRoleSort(Integer roleSort) { this.roleSort = roleSort; } public String getDataScope() { return dataScope; } public void setDataScope(String dataScope) { this.dataScope = dataScope; } public boolean isMenuCheckStrictly() { return menuCheckStrictly; } public void setMenuCheckStrictly(boolean menuCheckStrictly) { this.menuCheckStrictly = menuCheckStrictly; } public boolean isDeptCheckStrictly() { return deptCheckStrictly; } public void setDeptCheckStrictly(boolean deptCheckStrictly) { this.deptCheckStrictly = deptCheckStrictly; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getDelFlag() { return delFlag; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public Long[] getMenuIds() { return menuIds; } public void setMenuIds(Long[] menuIds) { this.menuIds = menuIds; } public Long[] getDeptIds() { return deptIds; } public void setDeptIds(Long[] deptIds) { this.deptIds = deptIds; } public Set<String> getPermissions() { return permissions; } public void setPermissions(Set<String> permissions) { this.permissions = permissions; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("roleId", getRoleId()) .append("roleName", getRoleName()) .append("roleKey", getRoleKey()) .append("roleSort", getRoleSort()) .append("dataScope", getDataScope()) .append("menuCheckStrictly", isMenuCheckStrictly()) .append("deptCheckStrictly", isDeptCheckStrictly()) .append("status", getStatus()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); } }