package com.thhy.usercore.modules.sys.sysrole.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.thhy.general.annotations.Idkey; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import java.io.Serializable; import java.util.Date; /** *
* *
* * @author zhang_xiao_bo * @since 2022-03-22 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public class SysRoles implements Serializable { private static final long serialVersionUID = 1L; /** * 权限主键ID */ @Idkey private String roleId; /** * 权限名称 */ @NotNull @Pattern(regexp = "/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/",message = "错误的邮箱格式") private String roleName; /** * 创建者 */ private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新者 */ private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 备注 */ private String remarks; /** * 是否有效(0否1是) */ private Integer isUse; public SysRoles(){} /** * 用于增加的构造 * @param roleName */ public SysRoles(String roleName) { this.roleName = roleName; this.createTime = new Date(); this.isUse = 1; } private Integer version; }