Przeglądaj źródła

更新成绩统计问题

Administrator 1 rok temu
rodzic
commit
928028e140

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/xiake/XiakeConfigController.java

@@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.constraints.*;
 import jakarta.validation.constraints.*;
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.dromara.common.core.domain.AjaxResult;
 import org.dromara.system.domain.xiake.XiakeConfig;
 import org.dromara.system.domain.xiake.XiakeConfig;
 import org.dromara.system.domain.xiake.bo.XiakeConfigBo;
 import org.dromara.system.domain.xiake.bo.XiakeConfigBo;
 import org.dromara.system.domain.xiake.vo.XiakeConfigVo;
 import org.dromara.system.domain.xiake.vo.XiakeConfigVo;
@@ -24,6 +25,8 @@ import org.dromara.common.excel.utils.ExcelUtil;
 
 
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 
 
+import static org.dromara.common.core.domain.AjaxResult.success;
+
 /**
 /**
  * 下课时间配置
  * 下课时间配置
  *
  *
@@ -121,4 +124,16 @@ public class XiakeConfigController extends BaseController {
                           @PathVariable Long[] configIds) {
                           @PathVariable Long[] configIds) {
         return toAjax(xiakeConfigService.deleteWithValidByIds(List.of(configIds), true));
         return toAjax(xiakeConfigService.deleteWithValidByIds(List.of(configIds), true));
     }
     }
+
+    /**
+     * 刷新参数缓存
+     */
+
+    @Log(title = "参数管理", businessType = BusinessType.CLEAN)
+    @DeleteMapping("/refreshCache")
+    public AjaxResult refreshCache()
+    {
+        xiakeConfigService.resetConfigCache();
+        return AjaxResult.success();
+    }
 }
 }

+ 43 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/xiake/XiakeConfigServiceImpl.java

@@ -1,6 +1,7 @@
 package org.dromara.system.service.impl.xiake;
 package org.dromara.system.service.impl.xiake;
 
 
 import cn.hutool.core.convert.Convert;
 import cn.hutool.core.convert.Convert;
+import jakarta.annotation.PostConstruct;
 import org.dromara.common.core.constant.CacheConstants;
 import org.dromara.common.core.constant.CacheConstants;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.StringUtils;
 import org.dromara.common.core.utils.StringUtils;
@@ -36,6 +37,15 @@ public class XiakeConfigServiceImpl implements IXiakeConfigService {
 
 
     private final XiakeConfigMapper baseMapper;
     private final XiakeConfigMapper baseMapper;
 
 
+    /**
+     * 项目启动时,初始化参数到缓存
+     */
+    @PostConstruct
+    public void init()
+    {
+        loadingConfigCache();
+    }
+
     /**
     /**
      * 查询下课时间配置
      * 查询下课时间配置
      */
      */
@@ -173,4 +183,37 @@ public class XiakeConfigServiceImpl implements IXiakeConfigService {
         }
         }
         return baseMapper.deleteBatchIds(ids) > 0;
         return baseMapper.deleteBatchIds(ids) > 0;
     }
     }
+
+    /**
+     * 加载参数缓存数据
+     */
+    @Override
+    public void loadingConfigCache()
+    {
+        List<XiakeConfig> configsList = baseMapper.selectList(buildQueryWrapper(new XiakeConfigBo()));
+        for (XiakeConfig config : configsList)
+        {
+            RedisUtils.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
+        }
+    }
+
+    /**
+     * 清空参数缓存数据
+     */
+    @Override
+    public void clearConfigCache()
+    {
+        Collection<String> keys = RedisUtils.keys(CacheConstants.XIA_CONFIG_KEY + "*");
+        RedisUtils.deleteObject(keys);
+    }
+
+    /**
+     * 重置参数缓存数据
+     */
+    @Override
+    public void resetConfigCache()
+    {
+        clearConfigCache();
+        loadingConfigCache();
+    }
 }
 }

+ 15 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/xiake/IXiakeConfigService.java

@@ -59,4 +59,19 @@ public interface IXiakeConfigService {
      * 校验并批量删除下课时间配置信息
      * 校验并批量删除下课时间配置信息
      */
      */
     Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
     Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+
+    /**
+     * 加载参数缓存数据
+     */
+    public void loadingConfigCache();
+
+    /**
+     * 清空参数缓存数据
+     */
+    public void clearConfigCache();
+
+    /**
+     * 重置参数缓存数据
+     */
+    public void resetConfigCache();
 }
 }

+ 37 - 0
ruoyi-modules/ruoyi-system/src/main/resources/badWord.txt

@@ -2,3 +2,40 @@ sb
 SB
 SB
 傻逼
 傻逼
 自杀
 自杀
+恨你
+发泄
+去死
+JB
+死
+傻 逼
+MB
+草泥马
+叼
+贱
+強奸
+Make Love
+TMD
+销魂
+人渣
+王八蛋
+贱逼
+末日
+全脱
+脱光
+屁
+脑残
+Fuck
+F u c k
+王八
+法轮功
+法 轮 功
+法.轮.功
+尻
+操你
+我日
+日你
+日他
+草你妈
+屁
+打到共产党
+打倒共产党