feat(新增): 分配菜单,修改pom文件
This commit is contained in:
parent
04559a57b2
commit
db21e70786
|
@ -9,7 +9,7 @@
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="corretto-17" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
2
pom.xml
2
pom.xml
|
@ -9,7 +9,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<groupId>com.atguigu</groupId>
|
<groupId>com.atguigu</groupId>
|
||||||
<artifactId>spzx-parent</artifactId>
|
<artifactId>spzx-parent-v2</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
|
|
|
@ -1,32 +1,32 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.atguigu</groupId>
|
<groupId>com.atguigu</groupId>
|
||||||
<artifactId>spzx-parent</artifactId>
|
<artifactId>spzx-parent-v2</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>spzx-common</artifactId>
|
<artifactId>spzx-common</artifactId>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
<name>spzx-common</name>
|
<name>spzx-common</name>
|
||||||
<url>https://maven.apache.org</url>
|
<url>https://maven.apache.org</url>
|
||||||
<modules>
|
<modules>
|
||||||
<module>common-util</module>
|
<module>common-util</module>
|
||||||
<module>common-service</module>
|
<module>common-service</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- hutool工具包 -->
|
<!-- hutool工具包 -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>cn.hutool</groupId>
|
<groupId>cn.hutool</groupId>
|
||||||
<artifactId>hutool-all</artifactId>
|
<artifactId>hutool-all</artifactId>
|
||||||
<version>5.8.25</version>
|
<version>5.8.25</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.atguigu</groupId>
|
<groupId>com.atguigu</groupId>
|
||||||
<artifactId>spzx-parent</artifactId>
|
<artifactId>spzx-parent-v2</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
|
|
|
@ -3,13 +3,12 @@ package com.atguigu.spzx.manger.controller;
|
||||||
import com.atguigu.spzx.manger.service.SysRoleMenuService;
|
import com.atguigu.spzx.manger.service.SysRoleMenuService;
|
||||||
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
||||||
import com.atguigu.spzx.model.vo.result.Result;
|
import com.atguigu.spzx.model.vo.result.Result;
|
||||||
import com.atguigu.spzx.model.vo.result.ResultCodeEnum;
|
import com.atguigu.spzx.model.vo.system.SysRoleMenuVo;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
@Tag(name = "分配菜单")
|
@Tag(name = "分配菜单")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(value = "/admin/system/sysRoleMenu")
|
@RequestMapping(value = "/admin/system/sysRoleMenu")
|
||||||
|
@ -17,15 +16,17 @@ public class SysRoleMenuController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysRoleMenuService sysRoleMenuService;
|
private SysRoleMenuService sysRoleMenuService;
|
||||||
|
|
||||||
@GetMapping(value = "/findSysRoleMenuByRoleId/{roleId}")
|
@Operation(summary = "查询菜单", description = "查询菜单")
|
||||||
public Result<Map<String, Object>> findSysRoleMenuByRoleId(@PathVariable(value = "roleId") Long roleId) {
|
@GetMapping(value = "findSysRoleMenuByRoleId/{roleId}")
|
||||||
Map<String, Object> sysRoleMenuList = sysRoleMenuService.findSysRoleMenuByRoleId(roleId);
|
public Result<SysRoleMenuVo> findSysRoleMenuByRoleId(@PathVariable(value = "roleId") Long roleId) {
|
||||||
return Result.build(sysRoleMenuList, ResultCodeEnum.SUCCESS);
|
SysRoleMenuVo sysRoleMenuList = sysRoleMenuService.findSysRoleMenuByRoleId(roleId);
|
||||||
|
return Result.success(sysRoleMenuList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/doAssign")
|
@Operation(summary = "保存菜单", description = "保存菜单")
|
||||||
|
@PostMapping("doAssign")
|
||||||
public Result doAssign(@RequestBody AssginMenuDto assginMenuDto) {
|
public Result doAssign(@RequestBody AssginMenuDto assginMenuDto) {
|
||||||
sysRoleMenuService.doAssign(assginMenuDto);
|
sysRoleMenuService.doAssign(assginMenuDto);
|
||||||
return Result.build(null, ResultCodeEnum.SUCCESS);
|
return Result.success();
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,11 +1,21 @@
|
||||||
package com.atguigu.spzx.manger.service;
|
package com.atguigu.spzx.manger.service;
|
||||||
|
|
||||||
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
||||||
|
import com.atguigu.spzx.model.vo.system.SysRoleMenuVo;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public interface SysRoleMenuService {
|
public interface SysRoleMenuService {
|
||||||
Map<String, Object> findSysRoleMenuByRoleId(Long roleId);
|
/**
|
||||||
|
* 查询菜单
|
||||||
|
*
|
||||||
|
* @param roleId 角色id
|
||||||
|
* @return 查询菜单返回实体类
|
||||||
|
*/
|
||||||
|
SysRoleMenuVo findSysRoleMenuByRoleId(Long roleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存菜单
|
||||||
|
*
|
||||||
|
* @param assginMenuDto 请求参数实体类
|
||||||
|
*/
|
||||||
void doAssign(AssginMenuDto assginMenuDto);
|
void doAssign(AssginMenuDto assginMenuDto);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,11 +5,11 @@ import com.atguigu.spzx.manger.service.SysMenuService;
|
||||||
import com.atguigu.spzx.manger.service.SysRoleMenuService;
|
import com.atguigu.spzx.manger.service.SysRoleMenuService;
|
||||||
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
import com.atguigu.spzx.model.dto.system.AssginMenuDto;
|
||||||
import com.atguigu.spzx.model.entity.system.SysMenu;
|
import com.atguigu.spzx.model.entity.system.SysMenu;
|
||||||
|
import com.atguigu.spzx.model.vo.system.SysRoleMenuVo;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
@ -21,9 +21,14 @@ public class SysRoleMenuServiceImpl implements SysRoleMenuService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysRoleMenuMapper sysRoleMenuMapper;
|
private SysRoleMenuMapper sysRoleMenuMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询菜单
|
||||||
|
*
|
||||||
|
* @param roleId 角色id
|
||||||
|
* @return 查询菜单返回实体类
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> findSysRoleMenuByRoleId(Long roleId) {
|
public SysRoleMenuVo findSysRoleMenuByRoleId(Long roleId) {
|
||||||
|
|
||||||
// 查询所有的菜单数据
|
// 查询所有的菜单数据
|
||||||
List<SysMenu> sysMenuList = sysMenuService.findNodes();
|
List<SysMenu> sysMenuList = sysMenuService.findNodes();
|
||||||
|
|
||||||
|
@ -31,18 +36,17 @@ public class SysRoleMenuServiceImpl implements SysRoleMenuService {
|
||||||
List<Long> roleMenuIds = sysRoleMenuMapper.findSysRoleMenuByRoleId(roleId);
|
List<Long> roleMenuIds = sysRoleMenuMapper.findSysRoleMenuByRoleId(roleId);
|
||||||
|
|
||||||
// 将数据存储到Map中进行返回
|
// 将数据存储到Map中进行返回
|
||||||
Map<String, Object> result = new HashMap<>();
|
return SysRoleMenuVo.builder().roleMenuIds(roleMenuIds).sysMenuList(sysMenuList).build();
|
||||||
result.put("sysMenuList", sysMenuList);
|
|
||||||
result.put("roleMenuIds", roleMenuIds);
|
|
||||||
|
|
||||||
// 返回
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存菜单
|
||||||
|
*
|
||||||
|
* @param assginMenuDto 请求参数实体类
|
||||||
|
*/
|
||||||
@Transactional
|
@Transactional
|
||||||
@Override
|
@Override
|
||||||
public void doAssign(AssginMenuDto assginMenuDto) {
|
public void doAssign(AssginMenuDto assginMenuDto) {
|
||||||
|
|
||||||
// 根据角色的id删除其所对应的菜单数据
|
// 根据角色的id删除其所对应的菜单数据
|
||||||
sysRoleMenuMapper.deleteByRoleId(assginMenuDto.getRoleId());
|
sysRoleMenuMapper.deleteByRoleId(assginMenuDto.getRoleId());
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.atguigu</groupId>
|
<groupId>com.atguigu</groupId>
|
||||||
<artifactId>spzx-parent</artifactId>
|
<artifactId>spzx-parent-v2</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.atguigu.spzx.model.vo.system;
|
||||||
|
|
||||||
|
import com.atguigu.spzx.model.entity.system.SysMenu;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Schema(description = "查询菜单返回实体类")
|
||||||
|
public class SysRoleMenuVo {
|
||||||
|
@Schema(description = "所有的菜单数据")
|
||||||
|
List<SysMenu> sysMenuList;
|
||||||
|
@Schema(description = "角色的菜单数据")
|
||||||
|
List<Long> roleMenuIds;
|
||||||
|
}
|
Loading…
Reference in New Issue