package org.jeecg.modules.system.service.impl;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import lombok.extern.slf4j.Slf4j;
|
import org.jeecg.common.exception.ExceptionCast;
|
import org.jeecg.modules.system.entity.SysParams;
|
import org.jeecg.modules.system.mapper.SysParamsMapper;
|
import org.jeecg.modules.system.service.ISysParamsService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import javax.validation.constraints.NotNull;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 用户表 服务实现类
|
* </p>
|
*
|
* @Author: scott
|
* @Date: 2018-12-20
|
*/
|
@Service
|
@Slf4j
|
public class SysParamsServiceImpl extends ServiceImpl<SysParamsMapper, SysParams> implements ISysParamsService {
|
@Autowired
|
private SysParamsMapper sysParamsMapper;
|
/**
|
* 根据key获取value
|
* */
|
@Override
|
public List<SysParams> getSysPramsBySettingKey(@NotNull String settingKey) {
|
return this.list(Wrappers.query(new SysParams().setSettingKey(settingKey)));
|
}
|
|
/**
|
* 查询配置信息
|
* @param keyName
|
* @return
|
*/
|
@Override
|
public SysParams getSysPramBySettingKey(@NotNull String keyName) {
|
List<SysParams> keys = this.getSysPramsBySettingKey(keyName);
|
|
if(keys.size() <= 0){
|
log.error("系统配置错误,["+keyName+"]不存在");
|
return null;
|
}
|
if(keys.size() > 1){
|
ExceptionCast.cast("系统配置错误,["+keyName+"]存在多个配置项");
|
}
|
|
return keys.get(0);
|
}
|
|
}
|