Parcourir la source

限制系统内置参数不允许删除

RuoYi il y a 5 ans
Parent
commit
35f8665dac

+ 9 - 0
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java

@@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
7
 import org.springframework.stereotype.Service;
8
 import com.ruoyi.common.core.constant.Constants;
8
 import com.ruoyi.common.core.constant.Constants;
9
 import com.ruoyi.common.core.constant.UserConstants;
9
 import com.ruoyi.common.core.constant.UserConstants;
10
+import com.ruoyi.common.core.exception.CustomException;
10
 import com.ruoyi.common.core.text.Convert;
11
 import com.ruoyi.common.core.text.Convert;
11
 import com.ruoyi.common.core.utils.StringUtils;
12
 import com.ruoyi.common.core.utils.StringUtils;
12
 import com.ruoyi.common.redis.service.RedisService;
13
 import com.ruoyi.common.redis.service.RedisService;
@@ -135,6 +136,14 @@ public class SysConfigServiceImpl implements ISysConfigService
135
     @Override
136
     @Override
136
     public int deleteConfigByIds(Long[] configIds)
137
     public int deleteConfigByIds(Long[] configIds)
137
     {
138
     {
139
+        for (Long configId : configIds)
140
+        {
141
+            SysConfig config = selectConfigById(configId);
142
+            if (StringUtils.equals(UserConstants.YES, config.getConfigType()))
143
+            {
144
+                throw new CustomException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
145
+            }
146
+        }
138
         int count = configMapper.deleteConfigByIds(configIds);
147
         int count = configMapper.deleteConfigByIds(configIds);
139
         if (count > 0)
148
         if (count > 0)
140
         {
149
         {