菜单接口增删改查

This commit is contained in:
张松
2025-02-15 16:07:58 +08:00
parent 1fb085498a
commit 462b62b524
6 changed files with 312 additions and 64 deletions

View File

@@ -0,0 +1,63 @@
package com.czg.account.dto.menu;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class MenuAddDTO {
/**
* 菜单类型 0 菜单 1按钮 2接口
*/
@NotNull(message = "菜单类型不为空")
@Min(0)
@Max(2)
private Integer type;
/**
* 图标
*/
private String icon;
/**
* 是否外链
*/
private byte iFrame = 0;
/**
* 是否隐藏
*/
private byte hidden = 0;
/**
* 是否缓存
*/
private byte cache;
@NotEmpty(message = "菜单名称不为空")
private String title;
/**
* 链接地址
*/
private String path;
/**
* 组件
*/
private String component;
/**
* 菜单排序
*/
private Integer menuSort;
/**
* 上级菜单,不传递则为顶级菜单
*/
private Long pid;
/**
* 是否选中父级菜单
*/
private String activeMenu;
/**
* 权限表示
*/
private String permission;
}

View File

@@ -0,0 +1,13 @@
package com.czg.account.dto.menu;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class MenuDelDTO {
@NotNull(message = "菜单id不为空")
private Integer id;
}

View File

@@ -0,0 +1,57 @@
package com.czg.account.dto.menu;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class MenuEditDTO {
@NotNull(message = "菜单id不为空")
private Integer id;
/**
* 图标
*/
private String icon;
/**
* 是否外链
*/
private byte iFrame = 0;
/**
* 是否隐藏
*/
private byte hidden = 0;
/**
* 是否缓存
*/
private byte cache;
private String title;
/**
* 链接地址
*/
private String path;
/**
* 组件
*/
private String component;
/**
* 菜单排序
*/
private Integer menuSort;
/**
* 上级菜单,不传递则为顶级菜单
*/
private Long pid;
/**
* 是否选中父级菜单
*/
private String activeMenu;
/**
* 权限表示
*/
private String permission;
}

View File

@@ -1,8 +1,13 @@
package com.czg.account.service;
import com.czg.account.dto.menu.MenuAddDTO;
import com.czg.account.dto.menu.MenuEditDTO;
import com.czg.account.entity.SysMenu;
import com.czg.account.vo.MenuVO;
import com.mybatisflex.core.service.IService;
import java.util.List;
/**
* 系统菜单 服务层。
*
@@ -11,5 +16,12 @@ import com.mybatisflex.core.service.IService;
*/
public interface SysMenuService extends IService<SysMenu> {
Object getMenu();
List<MenuVO> getMenu();
List<MenuVO> getAll(String title, String startTime, String endTime);
Boolean add(MenuAddDTO menuAddDTO);
Boolean edit(MenuEditDTO menuEditDTO);
}