Explorar el Código

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

RuoYi hace 5 años
padre
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 7
 import org.springframework.stereotype.Service;
8 8
 import com.ruoyi.common.core.constant.Constants;
9 9
 import com.ruoyi.common.core.constant.UserConstants;
10
+import com.ruoyi.common.core.exception.CustomException;
10 11
 import com.ruoyi.common.core.text.Convert;
11 12
 import com.ruoyi.common.core.utils.StringUtils;
12 13
 import com.ruoyi.common.redis.service.RedisService;
@@ -135,6 +136,14 @@ public class SysConfigServiceImpl implements ISysConfigService
135 136
     @Override
136 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 147
         int count = configMapper.deleteConfigByIds(configIds);
139 148
         if (count > 0)
140 149
         {