菜单接口增删改查
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user