package com.xzx.gc.entity; import com.xzx.gc.annotation.Dict; import com.xzx.gc.util.ValidateConfig; import com.xzx.gc.util.enums.CoreDictType; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; /** * 角色 */ @Table(name = "core_role") @Data public class CoreRole extends BaseEntity { @NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class) @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Date createTime; // 角色code @NotBlank(message = "角色编码不能为空", groups = ValidateConfig.ADD.class) private String code; // 角色名称 @NotBlank(message = "角色名称不能为空", groups = { ValidateConfig.ADD.class, ValidateConfig.UPDATE.class }) private String name; // 角色类型,系统的角色,工作流角色 @NotBlank(message = "角色类型不能为空") @Dict(type = CoreDictType.ROLE_TYPE) private String type; @ApiModelProperty(hidden = true) transient String typeText; private String delFlag; }