Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-platform-auth
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
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
base_platform_enterprise
gic-platform-auth
Commits
7522f146
Commit
7522f146
authored
Sep 19, 2019
by
guojuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限管理接口:应用列表权限
parent
c7944e30
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
431 additions
and
17 deletions
+431
-17
pom.xml
gic-platform-auth-service/pom.xml
+5
-0
TabSysMenuItemMapper.java
...in/java/com/gic/auth/dao/mapper/TabSysMenuItemMapper.java
+79
-0
TabSysMenuMapper.java
...c/main/java/com/gic/auth/dao/mapper/TabSysMenuMapper.java
+14
-3
TabSysMenuItem.java
...ice/src/main/java/com/gic/auth/entity/TabSysMenuItem.java
+87
-0
MenuItemService.java
...e/src/main/java/com/gic/auth/service/MenuItemService.java
+34
-0
MenuService.java
...rvice/src/main/java/com/gic/auth/service/MenuService.java
+14
-4
MenuItemServiceImpl.java
...n/java/com/gic/auth/service/impl/MenuItemServiceImpl.java
+26
-0
MenuServiceImpl.java
.../main/java/com/gic/auth/service/impl/MenuServiceImpl.java
+12
-3
MenuApiServiceImpl.java
...a/com/gic/auth/service/outer/impl/MenuApiServiceImpl.java
+0
-0
dubbo-gic-platform-auth-service.xml
...ce/src/main/resources/dubbo-gic-platform-auth-service.xml
+3
-0
TabSysMenuItemMapper.xml
...ervice/src/main/resources/mapper/TabSysMenuItemMapper.xml
+132
-0
TabSysMenuMapper.xml
...th-service/src/main/resources/mapper/TabSysMenuMapper.xml
+21
-3
MenuController.java
...main/java/com/gic/auth/web/controller/MenuController.java
+4
-4
No files found.
gic-platform-auth-service/pom.xml
View file @
7522f146
...
...
@@ -118,6 +118,11 @@
<artifactId>
gic-platform-enterprise-api
</artifactId>
<version>
${gic-platform-enterprise-api}
</version>
</dependency>
<dependency>
<groupId>
com.gic
</groupId>
<artifactId>
gic-open-platform-api
</artifactId>
<version>
4.0-SNAPSHOT
</version>
</dependency>
</dependencies>
<build>
...
...
gic-platform-auth-service/src/main/java/com/gic/auth/dao/mapper/TabSysMenuItemMapper.java
0 → 100644
View file @
7522f146
package
com
.
gic
.
auth
.
dao
.
mapper
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
import
com.gic.auth.dto.MenuItemDTO
;
import
com.gic.auth.entity.TabSysMenuItem
;
public
interface
TabSysMenuItemMapper
{
/**
* 根据主键删除
*
* @param menuItemId 主键
* @return 更新条目数
*/
int
deleteByPrimaryKey
(
Integer
menuItemId
);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int
insert
(
TabSysMenuItem
record
);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int
insertSelective
(
TabSysMenuItem
record
);
/**
* 根据主键查询
*
* @param menuItemId 主键
* @return 实体对象
*/
TabSysMenuItem
selectByPrimaryKey
(
Integer
menuItemId
);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int
updateByPrimaryKeySelective
(
TabSysMenuItem
record
);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int
updateByPrimaryKey
(
TabSysMenuItem
record
);
/**
* 批量新增权限项、操作项关联
* @Title: insertForeach
* @Description:
* @author guojuxing
* @param list
* @return void
*/
void
insertForeach
(
@Param
(
"list"
)
List
<
MenuItemDTO
>
list
);
/**
* 删除操作项根据权限项ID
* @Title: deleteByMenuId
* @Description:
* @author guojuxing
* @param menuId
* @return void
*/
void
deleteByMenuId
(
@Param
(
"menuId"
)
Integer
menuId
);
}
\ No newline at end of file
gic-platform-auth-service/src/main/java/com/gic/auth/dao/mapper/TabSysMenuMapper.java
View file @
7522f146
...
...
@@ -77,14 +77,14 @@ public interface TabSysMenuMapper {
*/
int
getMaxSortByParentId
(
@Param
(
"parentId"
)
Integer
parentId
,
@Param
(
"project"
)
String
project
);
/**
* 查询页面下的
权限
项列表数据
* @Title: listMenu
Role
ByParentId
* 查询页面下的
操作
项列表数据
* @Title: listMenu
Item
ByParentId
* @Description:
* @author guojuxing
* @param parentId
* @return java.util.List<com.gic.auth.entity.TabSysMenu>
*/
List
<
TabSysMenu
>
listMenu
Role
ByParentId
(
@Param
(
"parentId"
)
Integer
parentId
);
List
<
TabSysMenu
>
listMenu
Item
ByParentId
(
@Param
(
"parentId"
)
Integer
parentId
);
/**
* 查询页面下的菜单数据
...
...
@@ -104,4 +104,14 @@ public interface TabSysMenuMapper {
* @return java.util.List<com.gic.auth.entity.TabSysMenu>
*/
List
<
TabSysMenu
>
pageMenuOperationItem
(
MenuOperationItemListQO
params
);
/**
* 查询
* @Title: selectByIds
* @Description:
* @author guojuxing
* @param menuIdList
* @return java.util.List<com.gic.auth.entity.TabSysMenu>
*/
List
<
TabSysMenu
>
selectByIds
(
@Param
(
"menuIdList"
)
List
<
Integer
>
menuIdList
);
}
\ No newline at end of file
gic-platform-auth-service/src/main/java/com/gic/auth/entity/TabSysMenuItem.java
0 → 100644
View file @
7522f146
package
com
.
gic
.
auth
.
entity
;
import
java.util.Date
;
/**
* tab_sys_menu_item
*/
public
class
TabSysMenuItem
{
/**
* ID
*/
private
Integer
menuItemId
;
/**
* 权限项ID(数据是菜单权限表)
*/
private
Integer
menuId
;
/**
* 操作项ID(数据是菜单权限表)
*/
private
Integer
itemId
;
/**
* 1:有效 0:无效
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 更新时间
*/
private
Date
updateTime
;
public
Integer
getMenuItemId
()
{
return
menuItemId
;
}
public
void
setMenuItemId
(
Integer
menuItemId
)
{
this
.
menuItemId
=
menuItemId
;
}
public
Integer
getMenuId
()
{
return
menuId
;
}
public
void
setMenuId
(
Integer
menuId
)
{
this
.
menuId
=
menuId
;
}
public
Integer
getItemId
()
{
return
itemId
;
}
public
void
setItemId
(
Integer
itemId
)
{
this
.
itemId
=
itemId
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
}
\ No newline at end of file
gic-platform-auth-service/src/main/java/com/gic/auth/service/MenuItemService.java
0 → 100644
View file @
7522f146
package
com
.
gic
.
auth
.
service
;
import
com.gic.auth.dto.MenuItemDTO
;
import
java.util.List
;
/**
* 权限项、操作项关联接口
* @ClassName: MenuItemService
* @Description:
* @author guojuxing
* @date 2019/9/18 5:36 PM
*/
public
interface
MenuItemService
{
/**
* 批量新增
* @Title: saveFetch
* @Description:
* @author guojuxing
* @param list
* @return void
*/
void
saveFetch
(
List
<
MenuItemDTO
>
list
);
/**
* 删除操作项根据权限项ID
* @Title: deleteByMenuId
* @Description:
* @author guojuxing
* @param menuId
* @return void
*/
void
deleteByMenuId
(
Integer
menuId
);
}
gic-platform-auth-service/src/main/java/com/gic/auth/service/MenuService.java
View file @
7522f146
...
...
@@ -20,9 +20,9 @@ public interface MenuService {
* @Description:
* @author guojuxing
* @param menuDTO
* @return
voi
d
* @return
menuI
d
*/
void
savePage
(
MenuDTO
menuDTO
);
int
savePage
(
MenuDTO
menuDTO
);
/**
* 获取当前最大排序值
...
...
@@ -45,14 +45,14 @@ public interface MenuService {
void
updatePage
(
MenuDTO
menuDTO
);
/**
* 查询页面下面的
权限
项列表数据
* 查询页面下面的
操作
项列表数据
* @Title: listMenuRoleByParentId
* @Description:
* @author guojuxing
* @param parentId
* @return java.util.List<com.gic.auth.entity.TabSysMenu>
*/
List
<
TabSysMenu
>
listMenu
Role
ByParentId
(
Integer
parentId
);
List
<
TabSysMenu
>
listMenu
Item
ByParentId
(
Integer
parentId
);
/**
* 拖拽排序
* @Title: setSort
...
...
@@ -73,4 +73,14 @@ public interface MenuService {
* @return com.github.pagehelper.Page<com.gic.auth.entity.TabSysMenu>
*/
Page
<
TabSysMenu
>
pageMenuOperationItem
(
MenuOperationItemListQO
params
);
/**
* 查询
* @Title: selectByIds
* @Description:
* @author guojuxing
* @param menuIdList
* @return java.util.List<com.gic.auth.entity.TabSysMenu>
*/
List
<
TabSysMenu
>
selectByIds
(
List
<
Integer
>
menuIdList
);
}
gic-platform-auth-service/src/main/java/com/gic/auth/service/impl/MenuItemServiceImpl.java
0 → 100644
View file @
7522f146
package
com
.
gic
.
auth
.
service
.
impl
;
import
com.gic.auth.dao.mapper.TabSysMenuItemMapper
;
import
com.gic.auth.dto.MenuItemDTO
;
import
com.gic.auth.service.MenuItemService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
@Service
(
"menuItemService"
)
public
class
MenuItemServiceImpl
implements
MenuItemService
{
private
TabSysMenuItemMapper
tabSysMenuItemMapper
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
saveFetch
(
List
<
MenuItemDTO
>
list
)
{
tabSysMenuItemMapper
.
insertForeach
(
list
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
deleteByMenuId
(
Integer
menuId
)
{
tabSysMenuItemMapper
.
deleteByMenuId
(
menuId
);
}
}
gic-platform-auth-service/src/main/java/com/gic/auth/service/impl/MenuServiceImpl.java
View file @
7522f146
...
...
@@ -17,6 +17,8 @@ import com.gic.auth.entity.TabSysMenu;
import
com.gic.auth.qo.MenuListQO
;
import
com.gic.auth.service.MenuService
;
import
com.gic.commons.util.EntityUtil
;
import
org.springframework.transaction.annotation.Transactional
;
@Service
(
"menuService"
)
public
class
MenuServiceImpl
implements
MenuService
{
@Autowired
...
...
@@ -31,13 +33,15 @@ public class MenuServiceImpl implements MenuService {
return
this
.
tabSysMenuMapper
.
selectByPrimaryKey
(
menuId
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
savePage
(
MenuDTO
menuDTO
)
{
public
int
savePage
(
MenuDTO
menuDTO
)
{
TabSysMenu
record
=
EntityUtil
.
changeEntityNew
(
TabSysMenu
.
class
,
menuDTO
);
record
.
setCreateTime
(
new
Date
());
record
.
setUpdateTime
(
new
Date
());
record
.
setStatus
(
1
);
tabSysMenuMapper
.
insertSelective
(
record
);
return
record
.
getMenuId
();
}
@Override
...
...
@@ -53,8 +57,8 @@ public class MenuServiceImpl implements MenuService {
}
@Override
public
List
<
TabSysMenu
>
listMenu
Role
ByParentId
(
Integer
parentId
)
{
List
<
TabSysMenu
>
list
=
tabSysMenuMapper
.
listMenu
Role
ByParentId
(
parentId
);
public
List
<
TabSysMenu
>
listMenu
Item
ByParentId
(
Integer
parentId
)
{
List
<
TabSysMenu
>
list
=
tabSysMenuMapper
.
listMenu
Item
ByParentId
(
parentId
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
return
list
;
}
...
...
@@ -95,6 +99,11 @@ public class MenuServiceImpl implements MenuService {
return
(
Page
<
TabSysMenu
>)
list
;
}
@Override
public
List
<
TabSysMenu
>
selectByIds
(
List
<
Integer
>
menuIdList
)
{
return
tabSysMenuMapper
.
selectByIds
(
menuIdList
);
}
private
void
updateSort
(
Integer
sort
,
Integer
id
)
{
TabSysMenu
record
=
new
TabSysMenu
();
record
.
setMenuId
(
id
);
...
...
gic-platform-auth-service/src/main/java/com/gic/auth/service/outer/impl/MenuApiServiceImpl.java
View file @
7522f146
This diff is collapsed.
Click to expand it.
gic-platform-auth-service/src/main/resources/dubbo-gic-platform-auth-service.xml
View file @
7522f146
...
...
@@ -26,4 +26,7 @@
<dubbo:service
interface=
"com.gic.auth.service.RoleApiService"
ref=
"roleApiService"
timeout=
"6000"
/>
<!--受审组-->
<dubbo:service
interface=
"com.gic.auth.service.AuditedGroupApiService"
ref=
"auditedGroupApiService"
timeout=
"6000"
/>
<!--应用市场应用列表-->
<dubbo:reference
interface=
"com.gic.open.api.service.ApplicationApiService"
id=
"applicationApiService"
timeout=
"6000"
/>
</beans>
gic-platform-auth-service/src/main/resources/mapper/TabSysMenuItemMapper.xml
0 → 100644
View file @
7522f146
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.gic.auth.dao.mapper.TabSysMenuItemMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.gic.auth.entity.TabSysMenuItem"
>
<id
column=
"menu_item_id"
jdbcType=
"INTEGER"
property=
"menuItemId"
/>
<result
column=
"menu_id"
jdbcType=
"INTEGER"
property=
"menuId"
/>
<result
column=
"item_id"
jdbcType=
"INTEGER"
property=
"itemId"
/>
<result
column=
"status"
jdbcType=
"INTEGER"
property=
"status"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
menu_item_id, menu_id, item_id, status, create_time, update_time
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_sys_menu_item
where menu_item_id = #{menuItemId,jdbcType=INTEGER}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from tab_sys_menu_item
where menu_item_id = #{menuItemId,jdbcType=INTEGER}
</delete>
<insert
id=
"insert"
parameterType=
"com.gic.auth.entity.TabSysMenuItem"
>
insert into tab_sys_menu_item (menu_item_id, menu_id, item_id,
status, create_time, update_time
)
values (#{menuItemId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER}, #{itemId,jdbcType=INTEGER},
#{status,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.auth.entity.TabSysMenuItem"
>
insert into tab_sys_menu_item
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"menuItemId != null"
>
menu_item_id,
</if>
<if
test=
"menuId != null"
>
menu_id,
</if>
<if
test=
"itemId != null"
>
item_id,
</if>
<if
test=
"status != null"
>
status,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"updateTime != null"
>
update_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"menuItemId != null"
>
#{menuItemId,jdbcType=INTEGER},
</if>
<if
test=
"menuId != null"
>
#{menuId,jdbcType=INTEGER},
</if>
<if
test=
"itemId != null"
>
#{itemId,jdbcType=INTEGER},
</if>
<if
test=
"status != null"
>
#{status,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updateTime != null"
>
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.gic.auth.entity.TabSysMenuItem"
>
update tab_sys_menu_item
<set>
<if
test=
"menuId != null"
>
menu_id = #{menuId,jdbcType=INTEGER},
</if>
<if
test=
"itemId != null"
>
item_id = #{itemId,jdbcType=INTEGER},
</if>
<if
test=
"status != null"
>
status = #{status,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where menu_item_id = #{menuItemId,jdbcType=INTEGER}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.gic.auth.entity.TabSysMenuItem"
>
update tab_sys_menu_item
set menu_id = #{menuId,jdbcType=INTEGER},
item_id = #{itemId,jdbcType=INTEGER},
status = #{status,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where menu_item_id = #{menuItemId,jdbcType=INTEGER}
</update>
<insert
id=
"insertForeach"
parameterType=
"java.util.List"
>
insert into tab_sys_menu_item (menu_item_id, menu_id, item_id,
status, create_time, update_time
)
values
<foreach
collection=
"list"
item=
"item"
index=
"index"
separator=
","
>
(
#{item.menuItemId},
#{item.menuId},
#{item.itemId},
#{item.status},
#{item.createTime},
#{item.updateTime}
)
</foreach>
</insert>
<update
id=
"deleteByMenuId"
>
update tab_sys_menu_item set status = 0
where status = 1
and menu_id = #{menuId}
</update>
</mapper>
\ No newline at end of file
gic-platform-auth-service/src/main/resources/mapper/TabSysMenuMapper.xml
View file @
7522f146
...
...
@@ -61,7 +61,7 @@
#{isShow,jdbcType=INTEGER}, #{menuCode,jdbcType=VARCHAR}, #{parentCode,jdbcType=VARCHAR},
#{menuVersion,jdbcType=VARCHAR}, #{menuType,jdbcType=INTEGER}, #{menuVersionName,jdbcType=VARCHAR})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.auth.entity.TabSysMenu"
>
<insert
id=
"insertSelective"
parameterType=
"com.gic.auth.entity.TabSysMenu"
useGeneratedKeys=
"true"
keyProperty=
"menuId"
>
insert into tab_sys_menu
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"menuId != null"
>
...
...
@@ -275,6 +275,9 @@
<if
test=
"menuType == null"
>
and menu_type != 2
</if>
<if
test=
"level != null"
>
level = #{level}
</if>
order by level,sort
</select>
...
...
@@ -289,12 +292,13 @@
</select>
<select
id=
"listMenu
Role
ByParentId"
resultMap=
"BaseResultMap"
>
<select
id=
"listMenu
Item
ByParentId"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_sys_menu
where status=1
and menu_type = 1
and parent_id = #{parentId}
and menu_type = 2
order by sort
</select>
...
...
@@ -325,4 +329,17 @@
<include
refid=
"item_filter"
/>
order by create_time desc
</select>
<select
id=
"selectByIds"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_sys_menu
where status=1
<if
test=
"null != menuIdList"
>
and menu_id in
<foreach
collection=
"menuIdList"
index=
"index"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
</select>
</mapper>
\ No newline at end of file
gic-platform-auth-web/src/main/java/com/gic/auth/web/controller/MenuController.java
View file @
7522f146
...
...
@@ -111,16 +111,16 @@ public class MenuController {
return
EnterpriseRestResponse
.
failure
(
result
);
}
/**
* 查询页面下面的
权限
项列表数据
* 查询页面下面的
操作
项列表数据
* @Title: listMenuRole
* @Description:
* @author guojuxing
* @param parentId
* @return com.gic.commons.webapi.reponse.RestResponse
*/
@RequestMapping
(
"/list-menu-
role
"
)
public
RestResponse
listMenu
Role
(
Integer
parentId
)
{
return
ResultControllerUtils
.
commonResult
(
menuApiService
.
listMenu
Role
ByParentId
(
parentId
));
@RequestMapping
(
"/list-menu-
item
"
)
public
RestResponse
listMenu
Item
(
Integer
parentId
)
{
return
ResultControllerUtils
.
commonResult
(
menuApiService
.
listMenu
Item
ByParentId
(
parentId
));
}
@RequestMapping
(
"/set-menu-sort"
)
...
...
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