package tech.riemann.ims.entity.acl; import org.nutz.dao.entity.annotation.ColDefine; import org.nutz.dao.entity.annotation.Column; import org.nutz.dao.entity.annotation.Comment; import org.nutz.dao.entity.annotation.Table; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema.RequiredMode; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.FieldNameConstants; import lombok.experimental.SuperBuilder; import tech.riemann.ims.entity.IdBaseEntity; import java.io.Serial; /** * 角色 * * @author Kerbores(kerbores@gmail.com) * * @since 2024-07-22 13:56:54 */ @Data @SuperBuilder @NoArgsConstructor @AllArgsConstructor @FieldNameConstants @EqualsAndHashCode(callSuper = true) @TableName(value = "t_role", autoResultMap = true) @Table("t_role") @Comment("角色") @Schema(name = "Role", description = "角色") public class Role extends IdBaseEntity { @Serial private static final long serialVersionUID = 1L; @Schema(description = "角色key,英文,用来做业务", requiredMode = RequiredMode.REQUIRED) @TableField("r_key") @Column("r_key") @Comment("角色key,英文,用来做业务") @ColDefine(notNull = true, width = 128, precision = 0) private String key; @Schema(description = "角色名称,中文用来做标识", requiredMode = RequiredMode.NOT_REQUIRED) @TableField("r_name") @Column("r_name") @Comment("角色名称,中文用来做标识") @ColDefine(notNull = false, width = 128, precision = 0) private String name; @Schema(description = "角色描述", requiredMode = RequiredMode.NOT_REQUIRED) @TableField("r_description") @Column("r_description") @Comment("角色描述") @ColDefine(notNull = false, width = 128, precision = 0) private String description; }