1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.backendsys.modules.system.entity;
- import com.backendsys.entity.validator.RangeArray;
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.annotation.TableField;
- import com.baomidou.mybatisplus.annotation.TableId;
- import com.baomidou.mybatisplus.annotation.TableName;
- import jakarta.validation.constraints.NotEmpty;
- import jakarta.validation.constraints.NotNull;
- import jakarta.validation.constraints.Size;
- import lombok.Data;
- import org.hibernate.validator.constraints.Range;
- import java.util.List;
- @Data
- @TableName("sys_user_role_menu")
- public class SysUserRoleMenu {
- public static interface Detail{}
- public static interface Create{}
- public static interface Update{}
- public static interface Delete{}
- @TableId(type = IdType.AUTO)
- private Long id;
- @NotNull(message="role_id 不能为空", groups = { Detail.class, Update.class, Delete.class })
- @TableField("id")
- private Long sys_user_role_menu;
- private Long parent_id;
- @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
- private String menu_name;
- @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
- private String menu_name_en;
- @NotEmpty(message="跳转路径不能为空", groups = { Create.class, Update.class })
- private String path;
- private String meta;
- private String icon;
- private String permission;
- @TableField(exist = false)
- private List<SysUserRoleMenu> children;
- @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间")
- private Integer sort;
- @RangeArray(message="状态取值有误,范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = { Create.class, Update.class })
- private Integer status;
- }
|