package com.oying.modules.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import com.oying.base.BaseEntity; import com.oying.utils.enums.DataScopeEnum; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Objects; import java.util.Set; /** * 角色 * @author Z * @date 2018-11-22 */ @Getter @Setter @TableName("sys_role") public class Role extends BaseEntity implements Serializable { @NotNull(groups = {Update.class}) @TableId(value="role_id", type = IdType.AUTO) @ApiModelProperty(value = "ID", hidden = true) private Long id; @TableField(exist = false) @ApiModelProperty(value = "用户", hidden = true) private Set users; @TableField(exist = false) @ApiModelProperty(value = "菜单", hidden = true) private Set menus; @NotBlank @ApiModelProperty(value = "名称", hidden = true) private String name; @ApiModelProperty(value = "数据权限,全部 、 本级 、 自定义") private String dataScope = DataScopeEnum.THIS_LEVEL.getValue(); @ApiModelProperty(value = "级别,数值越小,级别越大") private Integer level = 3; @ApiModelProperty(value = "描述") private String description; @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Role role = (Role) o; return Objects.equals(id, role.id); } @Override public int hashCode() { return Objects.hash(id); } }