Commit 7522f146 by guojuxing

权限管理接口:应用列表权限

parent c7944e30
......@@ -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>
......
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
......@@ -77,14 +77,14 @@ public interface TabSysMenuMapper {

 */
int getMaxSortByParentId(@Param("parentId") Integer parentId, @Param("project") String project);
/**
* 查询页面下的权限项列表数据
* @Title: listMenuRoleByParentId

* 查询页面下的操作项列表数据
* @Title: listMenuItemByParentId

* @Description:

 * @author guojuxing
* @param parentId

* @return java.util.List<com.gic.auth.entity.TabSysMenu>


 */
List<TabSysMenu> listMenuRoleByParentId(@Param("parentId") Integer parentId);
List<TabSysMenu> listMenuItemByParentId(@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
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
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);
}
......@@ -20,9 +20,9 @@ public interface MenuService {
* @Description:

 * @author guojuxing
* @param menuDTO

* @return void

* @return menuId


 */
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> listMenuRoleByParentId(Integer parentId);
List<TabSysMenu> listMenuItemByParentId(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);
}
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);
}
}
......@@ -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> listMenuRoleByParentId(Integer parentId) {
List<TabSysMenu> list = tabSysMenuMapper.listMenuRoleByParentId(parentId);
public List<TabSysMenu> listMenuItemByParentId(Integer parentId) {
List<TabSysMenu> list = tabSysMenuMapper.listMenuItemByParentId(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);
......
......@@ -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>
<?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
......@@ -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="listMenuRoleByParentId" resultMap="BaseResultMap">
<select id="listMenuItemByParentId" 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
......@@ -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 listMenuRole(Integer parentId) {
return ResultControllerUtils.commonResult(menuApiService.listMenuRoleByParentId(parentId));
@RequestMapping("/list-menu-item")
public RestResponse listMenuItem(Integer parentId) {
return ResultControllerUtils.commonResult(menuApiService.listMenuItemByParentId(parentId));
}
@RequestMapping("/set-menu-sort")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment