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; /** *

* 用户表 服务实现类 *

* * @Author: scott * @Date: 2018-12-20 */ @Service @Slf4j public class SysParamsServiceImpl extends ServiceImpl implements ISysParamsService { @Autowired private SysParamsMapper sysParamsMapper; /** * 根据key获取value * */ @Override public List getSysPramsBySettingKey(@NotNull String settingKey) { return this.list(Wrappers.query(new SysParams().setSettingKey(settingKey))); } /** * 查询配置信息 * @param keyName * @return */ @Override public SysParams getSysPramBySettingKey(@NotNull String keyName) { List keys = this.getSysPramsBySettingKey(keyName); if(keys.size() <= 0){ log.error("系统配置错误,["+keyName+"]不存在"); return null; } if(keys.size() > 1){ ExceptionCast.cast("系统配置错误,["+keyName+"]存在多个配置项"); } return keys.get(0); } }