From 19312e7a6f70f5214369d0850548d146345d8df6 Mon Sep 17 00:00:00 2001 From: MichaelWin Date: Fri, 31 Oct 2025 10:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/corewing/app/entity/SysMenu.java | 52 +++++++++++++++++++ .../corewing/app/mapper/SysMenuMapper.java | 9 ++++ .../app/modules/admin/SysMainController.java | 2 +- .../app/modules/admin/SysMenuController.java | 28 ++++++++++ .../corewing/app/service/SysMenuService.java | 10 ++++ .../app/service/impl/SysMenuServiceImpl.java | 22 ++++++++ 6 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/corewing/app/entity/SysMenu.java create mode 100644 src/main/java/com/corewing/app/mapper/SysMenuMapper.java create mode 100644 src/main/java/com/corewing/app/modules/admin/SysMenuController.java create mode 100644 src/main/java/com/corewing/app/service/SysMenuService.java create mode 100644 src/main/java/com/corewing/app/service/impl/SysMenuServiceImpl.java diff --git a/src/main/java/com/corewing/app/entity/SysMenu.java b/src/main/java/com/corewing/app/entity/SysMenu.java new file mode 100644 index 0000000..ff9ad64 --- /dev/null +++ b/src/main/java/com/corewing/app/entity/SysMenu.java @@ -0,0 +1,52 @@ +package com.corewing.app.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.corewing.app.common.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +@EqualsAndHashCode(callSuper = true) +@Data +@TableName("sys_menu") +public class SysMenu extends BaseEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 菜单id + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 菜单地址 + */ + private String menuUrl; + + /** + * 菜单图标 + */ + private String menuIcon; + + /** + * 菜单分类 + */ + private String menuCategory; + + /** + * 是否隐藏 + */ + private boolean visible; + + + +} diff --git a/src/main/java/com/corewing/app/mapper/SysMenuMapper.java b/src/main/java/com/corewing/app/mapper/SysMenuMapper.java new file mode 100644 index 0000000..c6047f3 --- /dev/null +++ b/src/main/java/com/corewing/app/mapper/SysMenuMapper.java @@ -0,0 +1,9 @@ +package com.corewing.app.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.corewing.app.entity.SysMenu; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysMenuMapper extends BaseMapper { +} diff --git a/src/main/java/com/corewing/app/modules/admin/SysMainController.java b/src/main/java/com/corewing/app/modules/admin/SysMainController.java index 2dd68ac..5a540d8 100644 --- a/src/main/java/com/corewing/app/modules/admin/SysMainController.java +++ b/src/main/java/com/corewing/app/modules/admin/SysMainController.java @@ -30,7 +30,7 @@ public class SysMainController { */ @GetMapping("/admin/index.html") public String adminIndex() { - return "admin/index"; + return "admin/main"; } } diff --git a/src/main/java/com/corewing/app/modules/admin/SysMenuController.java b/src/main/java/com/corewing/app/modules/admin/SysMenuController.java new file mode 100644 index 0000000..701e647 --- /dev/null +++ b/src/main/java/com/corewing/app/modules/admin/SysMenuController.java @@ -0,0 +1,28 @@ +package com.corewing.app.modules.admin; + +import com.corewing.app.common.Result; +import com.corewing.app.entity.SysMenu; +import com.corewing.app.service.SysMenuService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; + +@Controller +@RequestMapping("/sys/menu") +public class SysMenuController { + + @Resource + private SysMenuService sysMenuService; + + @GetMapping("/initSysMenu") + @ResponseBody + public Result> initSysMenu() { + List sysMenus = sysMenuService.initSysMenu(); + return Result.success(sysMenus); + } + +} diff --git a/src/main/java/com/corewing/app/service/SysMenuService.java b/src/main/java/com/corewing/app/service/SysMenuService.java new file mode 100644 index 0000000..4fcd828 --- /dev/null +++ b/src/main/java/com/corewing/app/service/SysMenuService.java @@ -0,0 +1,10 @@ +package com.corewing.app.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.corewing.app.entity.SysMenu; + +import java.util.List; + +public interface SysMenuService extends IService { + List initSysMenu(); +} diff --git a/src/main/java/com/corewing/app/service/impl/SysMenuServiceImpl.java b/src/main/java/com/corewing/app/service/impl/SysMenuServiceImpl.java new file mode 100644 index 0000000..cbf0501 --- /dev/null +++ b/src/main/java/com/corewing/app/service/impl/SysMenuServiceImpl.java @@ -0,0 +1,22 @@ +package com.corewing.app.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.corewing.app.entity.SysMenu; +import com.corewing.app.mapper.SysMenuMapper; +import com.corewing.app.service.SysMenuService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class SysMenuServiceImpl extends ServiceImpl implements SysMenuService { + + + @Override + public List initSysMenu() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysMenu::isVisible, Boolean.TRUE); + return list(queryWrapper); + } +}