package com.dy.pmsGlobal.pojoBa; /** * 角色 */ import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.baomidou.mybatisplus.annotation.*; import com.dy.common.po.BaseEntity; import com.dy.common.util.ListLongToStringArrayWriter; import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.constraints.NotEmpty; import lombok.*; import org.hibernate.validator.constraints.Length; import java.util.Date; import java.util.List; @TableName(value="ba_role", autoResultMap = true) @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor public class BaRole implements BaseEntity { public static final long serialVersionUID = 202404121516001L; /** * 主键 */ /* 如果不明确 type类型,MP将自动为其赋值(雪花ID) IdType: AUTO(0), //自增 NONE(1), //未设置主键 INPUT(2), //手动输入 ASSIGN_ID(3), //默认全局唯一ID ASSIGN_UUID(4), //全局唯一的 uuid */ @JSONField(serializeUsing= ObjectWriterImplToString.class) @TableId(value = "id", type = IdType.INPUT) public Long id; /** * 角色名称 */ @NotEmpty(message = "角色名称不能为空") //不能为空也不能为null @Length(message = "角色名称不大于{max}字,不小于{min}字", min = 2, max = 50) public String name; /** * 是否禁用,1是,0否 */ public Boolean disabled; /** * 是否删除,1是,0否 */ public Boolean deleted; /** * 创建时间 */ @TableField(value = "dt", fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") public Date dt; /** * 前端web界面提交的角色所属权限的id,其是一个字符串数组 */ @TableField(exist = false) @JSONField(serializeUsing= ListLongToStringArrayWriter.class) public List priIds ; }