refactor: 重构ConfigserviceImpl的一些代码写法

重构ConfigserviceImpl的查询和修改的使用mybatisplus的方式
This commit is contained in:
Theo
2024-07-31 20:02:16 +08:00
parent cee4651e12
commit 8f5211b667

View File

@@ -1,5 +1,6 @@
package com.youlai.system.service.impl; package com.youlai.system.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -43,22 +44,27 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
/** /**
* 分页查询系统配置 * 分页查询系统配置
*
* @param configPageQuery 查询参数 * @param configPageQuery 查询参数
* @return 系统配置分页列表 * @return 系统配置分页列表
*/ */
@Override @Override
public IPage<ConfigVO> page(ConfigPageQuery configPageQuery) { public IPage<ConfigVO> page(ConfigPageQuery configPageQuery) {
Page<SysConfig> page = new Page<>(configPageQuery.getPageNum(), configPageQuery.getPageSize()); Page<SysConfig> page = new Page<>(configPageQuery.getPageNum(), configPageQuery.getPageSize());
LambdaQueryWrapper<SysConfig> query = new LambdaQueryWrapper<>(); String keywords = configPageQuery.getKeywords();
if(StringUtils.isNotBlank(configPageQuery.getKeywords())) { LambdaQueryWrapper<SysConfig> query = new LambdaQueryWrapper<SysConfig>()
query.and(q -> q.like(SysConfig::getConfigKey, configPageQuery.getKeywords()).or().like(SysConfig::getConfigName, configPageQuery.getKeywords())); .and(StrUtil.isNotBlank(keywords),
} q -> q.like(StrUtil.isNotBlank(keywords), SysConfig::getConfigKey, keywords)
.or()
.like(StrUtil.isNotBlank(keywords), SysConfig::getConfigName, keywords)
);
Page<SysConfig> pageList = this.page(page, query); Page<SysConfig> pageList = this.page(page, query);
return sysConfigConverter.convertToPageVo(pageList); return sysConfigConverter.convertToPageVo(pageList);
} }
/** /**
* 保存系统配置 * 保存系统配置
*
* @param configForm 系统配置表单 * @param configForm 系统配置表单
* @return 是否保存成功 * @return 是否保存成功
*/ */
@@ -86,7 +92,8 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
/** /**
* 编辑系统配置 * 编辑系统配置
* @param id 系统配置ID *
* @param id 系统配置ID
* @param configForm 系统配置表单 * @param configForm 系统配置表单
* @return 是否编辑成功 * @return 是否编辑成功
*/ */
@@ -97,24 +104,26 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
"配置键已存在"); "配置键已存在");
SysConfig sysConfig = sysConfigConverter.toEntity(configForm); SysConfig sysConfig = sysConfigConverter.toEntity(configForm);
sysConfig.setUpdateBy(SecurityUtils.getUserId()); sysConfig.setUpdateBy(SecurityUtils.getUserId());
return this.update(sysConfig, new QueryWrapper<SysConfig>().eq("id", id)); return this.update(sysConfig, new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getId,id));
} }
/** /**
* 删除系统配置 * 删除系统配置
*
* @param id 系统配置ID * @param id 系统配置ID
* @return 是否删除成功 * @return 是否删除成功
*/ */
@Override @Override
public boolean delete(Long id) { public boolean delete(Long id) {
if (id != null) { if (id != null) {
return super.remove(new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getId, id)); return super.remove(new LambdaQueryWrapper<SysConfig>().eq(SysConfig::getId,id));
} }
return false; return false;
} }
/** /**
* 刷新系统配置缓存 * 刷新系统配置缓存
*
* @return 是否刷新成功 * @return 是否刷新成功
*/ */
@Override @Override
@@ -123,7 +132,7 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
List<SysConfig> list = this.list(); List<SysConfig> list = this.list();
if (list != null) { if (list != null) {
Map<String, String> map = list.stream().collect(Collectors.toMap(SysConfig::getConfigKey, SysConfig::getConfigValue)); Map<String, String> map = list.stream().collect(Collectors.toMap(SysConfig::getConfigKey, SysConfig::getConfigValue));
redisTemplate.opsForHash().putAll(RedisKeyConstants.SYSTEM_CONFIG_KEY,map); redisTemplate.opsForHash().putAll(RedisKeyConstants.SYSTEM_CONFIG_KEY, map);
return true; return true;
} }
return false; return false;
@@ -131,12 +140,13 @@ public class SysConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig
/** /**
* 获取系统配置 * 获取系统配置
*
* @param key 配置键 * @param key 配置键
* @return 配置值 * @return 配置值
*/ */
@Override @Override
public Object getSystemConfig(String key) { public Object getSystemConfig(String key) {
if(StringUtils.isNotBlank(key)){ if (StringUtils.isNotBlank(key)) {
return redisTemplate.opsForHash().get(RedisKeyConstants.SYSTEM_CONFIG_KEY, key); return redisTemplate.opsForHash().get(RedisKeyConstants.SYSTEM_CONFIG_KEY, key);
} }
return null; return null;