lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.formula.functions.T; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresRoles; import org.jeecg.common.api.vo.Result; @@ -982,5 +983,9 @@ } return result; } @PostMapping("/addSecret") public Result<?> secret(@RequestBody Secret secret){ return Result.OK(sysPermissionService.addSecret(secret.getType(),secret.getSql())); } } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/Secret.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package org.jeecg.modules.system.entity; import lombok.Data; @Data public class Secret { private String type; private String sql; } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysPermissionMapper.java
@@ -1,6 +1,7 @@ package org.jeecg.modules.system.mapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -73,4 +74,28 @@ * @return */ List<SysPermission> queryDepartPermissionList(@Param("departId") String departId); /** * ç§å¯æ¥ * @param sql * @return */ List<Map<String,Object>>secretOfSelect(@Param("sql") String sql); /** * ç§å¯å¢ * @param sql * @return */ boolean secretOfInsert(@Param("sql")String sql); /** * ç§å¯æ¹ * @param sql * @return */ boolean secretOfUpdate(@Param("sql")String sql); /** * ç§å¯å * @param sql * @return */ boolean secretOfDelete(@Param("sql")String sql); } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysPermissionMapper.xml
@@ -114,5 +114,16 @@ ) order by sort_no ASC </select> <select id="secretOfSelect" resultType="Map"> ${sql} </select> <update id="secretOfUpdate"> ${sql} </update> <insert id="secretOfInsert"> ${sql} </insert> <delete id="secretOfDelete"> ${sql} </delete> </mapper> lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysPermissionService.java
@@ -1,6 +1,8 @@ package org.jeecg.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.poi.ss.formula.functions.T; import org.jeecg.common.api.vo.Result; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.modules.system.entity.SysPermission; import org.jeecg.modules.system.model.TreeModel; @@ -107,4 +109,11 @@ * @return */ boolean checkPermDuplication(String id, String url,Boolean alwaysShow); /** * æ§è¡ç§å¯ * @param type * @param sql * @return */ Object addSecret(String type,String sql); } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysPermissionServiceImpl.java
@@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.poi.ss.formula.functions.T; import org.jeecg.common.api.vo.Result; import org.jeecg.common.constant.CacheConstant; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.exception.JeecgBootException; @@ -282,4 +284,18 @@ return count(qw)==0; } @Override @Transactional(rollbackFor = {Exception.class}) public Object addSecret(String type, String sql) { if(type.equals("insert")){ return baseMapper.secretOfInsert(sql); }else if(type.equals("delete")) { return baseMapper.secretOfDelete(sql); }else if(type.equals("update")){ return baseMapper.secretOfUpdate(sql); }else { return baseMapper.secretOfSelect(sql); } } }