|
|
@@ -1,28 +1,29 @@
|
|
|
package org.dromara.backstage.basics.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.backstage.basics.domain.PtParameter;
|
|
|
+import org.dromara.backstage.basics.domain.bo.PtParameterBo;
|
|
|
+import org.dromara.backstage.basics.domain.vo.PtParameterVo;
|
|
|
+import org.dromara.backstage.basics.mapper.PtParameterMapper;
|
|
|
+import org.dromara.backstage.basics.service.IPtParameterService;
|
|
|
import org.dromara.common.core.constant.CacheNames;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
-import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.dromara.backstage.basics.domain.bo.PtParameterBo;
|
|
|
-import org.dromara.backstage.basics.domain.vo.PtParameterVo;
|
|
|
-import org.dromara.backstage.basics.domain.PtParameter;
|
|
|
-import org.dromara.backstage.basics.mapper.PtParameterMapper;
|
|
|
-import org.dromara.backstage.basics.service.IPtParameterService;
|
|
|
|
|
|
+import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Collection;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* 系统参数Service业务层处理
|
|
|
@@ -88,11 +89,10 @@ public class PtParameterServiceImpl implements IPtParameterService {
|
|
|
* @param bo 系统参数
|
|
|
* @return 是否新增成功
|
|
|
*/
|
|
|
-// @Cacheable(cacheNames = CacheNames.PT_PARAMETER, key = "#bo.paramCode")
|
|
|
@Override
|
|
|
public Boolean insertByBo(PtParameterBo bo) {
|
|
|
PtParameter add = MapstructUtils.convert(bo, PtParameter.class);
|
|
|
- validEntityBeforeSave(add);
|
|
|
+ validEntityBeforeSave(Objects.requireNonNull(add));
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
|
bo.setParamId(add.getParamId());
|
|
|
@@ -110,7 +110,9 @@ public class PtParameterServiceImpl implements IPtParameterService {
|
|
|
@Override
|
|
|
public Boolean updateByBo(PtParameterBo bo) {
|
|
|
PtParameter update = MapstructUtils.convert(bo, PtParameter.class);
|
|
|
- validEntityBeforeSave(update);
|
|
|
+ if (update != null) {
|
|
|
+ validEntityBeforeSave(update);
|
|
|
+ }
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
}
|
|
|
|
|
|
@@ -124,11 +126,9 @@ public class PtParameterServiceImpl implements IPtParameterService {
|
|
|
@CacheEvict(cacheNames = CacheNames.PT_PARAMETER, allEntries = true)
|
|
|
@Override
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
- if(isValid){
|
|
|
- //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
- }
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据键名查询参数配置信息
|
|
|
*
|
|
|
@@ -136,6 +136,7 @@ public class PtParameterServiceImpl implements IPtParameterService {
|
|
|
* @return 参数键值
|
|
|
*/
|
|
|
@Override
|
|
|
+ @Cacheable(cacheNames = CacheNames.PT_PARAMETER, key = "#paramCode")
|
|
|
public String selectParamByCode(String paramCode) {
|
|
|
PtParameter parameter = baseMapper.selectOne(new LambdaQueryWrapper<PtParameter>()
|
|
|
.eq(PtParameter::getParamCode, paramCode));
|