| 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;  | 
|   | 
|   | 
| } |