feat:新增菜单多语言字段

plp
86158 1 month ago
parent e062c42740
commit dae064a912

@ -86,6 +86,9 @@ public class AuthPermissionInfoRespVO {
@Schema(description = "是否总是显示", example = "false")
private Boolean alwaysShow;
@Schema(description = "菜单英文名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "yudao")
private String enName;
/**
*
*/

@ -13,4 +13,7 @@ public class MenuListReqVO {
@Schema(description = "展示状态,参见 CommonStatusEnum 枚举类", example = "1")
private Integer status;
@Schema(description = "菜单英文名称,模糊匹配", example = "yudao")
private String enName;
}

@ -69,4 +69,8 @@ public class MenuRespVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "时间戳格式")
private LocalDateTime createTime;
@Schema(description = "菜单英文名称", example = "yudao")
@Size(max = 50, message = "菜单英文名称长度不能超过50个字符")
private String enName;
}

@ -62,4 +62,8 @@ public class MenuSaveVO {
@Schema(description = "是否总是显示", example = "false")
private Boolean alwaysShow;
@Schema(description = "菜单英文名称", example = "yudao")
@Size(max = 50, message = "菜单英文名称长度不能超过50个字符")
private String enName;
}

@ -17,6 +17,9 @@ public class MenuSimpleRespVO {
@Schema(description = "菜单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
private String name;
@Schema(description = "英文菜单名称", example = "yudao")
private String enName;
@Schema(description = "父菜单 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long parentId;

@ -39,7 +39,21 @@ public interface AuthConvert {
.build();
}
AuthPermissionInfoRespVO.MenuVO convertTreeNode(MenuDO menu);
default AuthPermissionInfoRespVO.MenuVO convertTreeNode(MenuDO menu) {
return AuthPermissionInfoRespVO.MenuVO.builder()
.id(menu.getId())
.parentId(menu.getParentId())
.name(menu.getName())
.path(menu.getPath())
.component(menu.getComponent())
.componentName(menu.getComponentName())
.icon(menu.getIcon())
.visible(menu.getVisible())
.keepAlive(menu.getKeepAlive())
.alwaysShow(menu.getAlwaysShow())
.enName(menu.getEnName())
.build();
}
/**
*

@ -103,5 +103,10 @@ public class MenuDO extends BaseDO {
* false
*/
private Boolean alwaysShow;
/**
*
*/
private String enName;
}

@ -22,6 +22,7 @@ public interface MenuMapper extends BaseMapperX<MenuDO> {
default List<MenuDO> selectList(MenuListReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<MenuDO>()
.likeIfPresent(MenuDO::getName, reqVO.getName())
.likeIfPresent(MenuDO::getEnName, reqVO.getEnName())
.eqIfPresent(MenuDO::getStatus, reqVO.getStatus()));
}

Loading…
Cancel
Save