Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
backend-java
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
other-project
backend-java
Commits
41f37951
Commit
41f37951
authored
Feb 05, 2020
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
菜单功能完成
parent
d5346e65
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
3 deletions
+59
-3
SysMenuController.java
...java/com/qkdata/biz/sys/controller/SysMenuController.java
+52
-3
SysMenuPO.java
src/main/java/com/qkdata/biz/sys/entity/SysMenuPO.java
+1
-0
SysMenuMapper.java
...ain/java/com/qkdata/biz/sys/repository/SysMenuMapper.java
+2
-0
SysMenuService.java
src/main/java/com/qkdata/biz/sys/service/SysMenuService.java
+4
-0
No files found.
src/main/java/com/qkdata/biz/sys/controller/SysMenuController.java
View file @
41f37951
...
...
@@ -4,13 +4,13 @@ import com.qkdata.biz.sys.entity.SysMenuPO;
import
com.qkdata.biz.sys.model.SysNavDTO
;
import
com.qkdata.biz.sys.service.ShiroService
;
import
com.qkdata.biz.sys.service.SysMenuService
;
import
com.qkdata.common.base.exception.BusinessException
;
import
com.qkdata.common.util.UserContext
;
import
io.swagger.annotations.Api
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
java.util.Set
;
...
...
@@ -43,4 +43,53 @@ public class SysMenuController {
}
return
menuList
;
}
@GetMapping
(
"/select"
)
@RequiresPermissions
(
"sys:menu:select"
)
public
List
<
SysMenuPO
>
select
(){
List
<
SysMenuPO
>
menuList
=
sysMenuService
.
queryNotButtonList
();
//添加顶级菜单
SysMenuPO
root
=
new
SysMenuPO
();
root
.
setId
(
0L
);
root
.
setName
(
"一级菜单"
);
root
.
setParentId
(-
1L
);
root
.
setOpen
(
true
);
menuList
.
add
(
root
);
return
menuList
;
}
@GetMapping
(
"/info/{id}"
)
@RequiresPermissions
(
"sys:menu:info"
)
public
SysMenuPO
info
(
@PathVariable
Long
id
){
return
sysMenuService
.
getById
(
id
);
}
@PostMapping
(
"/save"
)
@RequiresPermissions
(
"sys:menu:save"
)
@ResponseStatus
(
HttpStatus
.
NO_CONTENT
)
public
void
save
(
@RequestBody
SysMenuPO
sysMenuPO
){
sysMenuService
.
save
(
sysMenuPO
);
}
@PostMapping
(
"/update"
)
@RequiresPermissions
(
"sys:menu:update"
)
@ResponseStatus
(
HttpStatus
.
NO_CONTENT
)
public
void
update
(
@RequestBody
SysMenuPO
sysMenuPO
){
sysMenuService
.
updateById
(
sysMenuPO
);
}
@GetMapping
(
"/delete/{id}"
)
@RequiresPermissions
(
"sys:menu:delete"
)
@ResponseStatus
(
HttpStatus
.
NO_CONTENT
)
public
void
delete
(
@PathVariable
Long
id
){
if
(
id
<=
31
){
throw
new
BusinessException
(
"系统菜单不能删除"
);
}
//判断是否有子菜单或按钮
List
<
SysMenuPO
>
menuList
=
sysMenuService
.
queryListParentId
(
id
);
if
(
menuList
.
size
()
>
0
){
throw
new
BusinessException
(
"请先删除子菜单或按钮"
);
}
sysMenuService
.
deleteById
(
id
);
}
}
src/main/java/com/qkdata/biz/sys/entity/SysMenuPO.java
View file @
41f37951
...
...
@@ -23,6 +23,7 @@ public class SysMenuPO extends BasePO {
private
String
name
;
private
String
url
;
private
String
perms
;
@Column
(
name
=
"type"
)
private
MenuTypeEnum
type
;
private
String
icon
;
private
Integer
orderNum
;
...
...
src/main/java/com/qkdata/biz/sys/repository/SysMenuMapper.java
View file @
41f37951
...
...
@@ -7,4 +7,6 @@ import java.util.List;
public
interface
SysMenuMapper
extends
Mapper
<
SysMenuPO
>
{
List
<
SysMenuPO
>
queryListParentId
(
Long
parentId
);
List
<
SysMenuPO
>
queryNotButtonList
();
}
src/main/java/com/qkdata/biz/sys/service/SysMenuService.java
View file @
41f37951
...
...
@@ -85,4 +85,8 @@ public class SysMenuService extends BaseServiceImpl<SysMenuPO,Long> {
public
List
<
SysMenuPO
>
allList
()
{
return
sysMenuMapper
.
selectAll
();
}
public
List
<
SysMenuPO
>
queryNotButtonList
()
{
return
sysMenuMapper
.
queryNotButtonList
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment