From f255a0144c2ebcc27faf3fa45872fde0bc402943 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Mon, 26 Feb 2024 18:14:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/system/dto/MenuDto.java | 10 ++++ .../entity/system/vo/MenuVo.java | 46 +++++++++++++++++++ .../system/controller/MenuController.java | 10 +++- .../system/mapper/IMenuMapper.java | 13 ++++++ .../system/service/MenuService.java | 3 ++ .../system/service/MenuServiceImpl.java | 16 ++++++- .../src/main/resources/mapper/MenuMapper.xml | 6 +++ .../resources/mapper/base/SelectMapper.xml | 2 +- 8 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/vo/MenuVo.java create mode 100644 securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/IMenuMapper.java create mode 100644 securitycontrol-model/securitycontrol-system/src/main/resources/mapper/MenuMapper.xml diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/dto/MenuDto.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/dto/MenuDto.java index 16ec0e3..54e2544 100644 --- a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/dto/MenuDto.java +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/dto/MenuDto.java @@ -1,8 +1,18 @@ package com.securitycontrol.entity.system.dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + /** * 菜单查询 * @author HeiZi */ +@Data public class MenuDto { + + @ApiModelProperty(value = "菜单ID") + private Integer menuId; + + @ApiModelProperty(value = "菜单名称") + private String menuName; } diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/vo/MenuVo.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/vo/MenuVo.java new file mode 100644 index 0000000..248a75f --- /dev/null +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/vo/MenuVo.java @@ -0,0 +1,46 @@ +package com.securitycontrol.entity.system.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +/** + * @author:cwchen + * @date:2024-02-26-17:58 + * @version:1.0 + * @description:菜单-vo + */ +@Data +public class MenuVo { + + @ApiModelProperty(value = "菜单ID") + private Integer menuId; + + @ApiModelProperty(value = "菜单名称") + private String menuName; + + @ApiModelProperty(value = "菜单路径") + private String menuUrl; + + @ApiModelProperty(value = "菜单类型") + private Integer menuType; + + @ApiModelProperty(value = "权限") + private Integer menuAuth; + + @ApiModelProperty(value = "父ID") + private Integer parentId; + + @ApiModelProperty(value = "菜单排序") + private Integer menuSort; + + @ApiModelProperty(value = "图标") + private Integer menuLogo; + + @ApiModelProperty(value = "子节点") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; +} diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/controller/MenuController.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/controller/MenuController.java index 72f7b71..84c5ad8 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/controller/MenuController.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/controller/MenuController.java @@ -1,13 +1,21 @@ package com.securitycontrol.system.controller; +import com.securitycontrol.common.core.web.controller.BaseController; +import com.securitycontrol.system.service.MenuService; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * 菜单管理层 * @author HeiZi */ @RestController @RequestMapping("/sys/menu/") -public class MenuController { +public class MenuController extends BaseController { + + @Resource(name = "MenuService") + private MenuService service; + } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/IMenuMapper.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/IMenuMapper.java new file mode 100644 index 0000000..6877716 --- /dev/null +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/IMenuMapper.java @@ -0,0 +1,13 @@ +package com.securitycontrol.system.mapper; + +import org.springframework.stereotype.Repository; + +/** + * @author:cwchen + * @date:2024-02-26-18:07 + * @version:1.0 + * @description:菜单管理-数据库访问层 + */ +@Repository(value = "IMenuMapper") +public interface IMenuMapper { +} diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuService.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuService.java index 3b544cd..4ca7ab2 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuService.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuService.java @@ -1,4 +1,7 @@ package com.securitycontrol.system.service; +/** + * @author 10488 + */ public interface MenuService { } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuServiceImpl.java index 3e8fb51..c9d721c 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/MenuServiceImpl.java @@ -1,4 +1,18 @@ package com.securitycontrol.system.service; -public class MenuServiceImpl { +import com.securitycontrol.system.mapper.IMenuMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * @author 10488 + */ +@Service(value = "MenuService") +@Slf4j +public class MenuServiceImpl implements MenuService{ + + @Resource(name = "IMenuMapper") + private IMenuMapper mapper; } diff --git a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/MenuMapper.xml b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/MenuMapper.xml new file mode 100644 index 0000000..f59c6c1 --- /dev/null +++ b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/MenuMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/SelectMapper.xml b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/SelectMapper.xml index 5888555..550805c 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/SelectMapper.xml +++ b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/SelectMapper.xml @@ -23,7 +23,7 @@ SELECT menu_id AS id, p_id AS parentId, menu_name AS label, - menu_url AS level + menu_type AS level FROM sys_menu WHERE del_flag = 0