package com.ots.project.system.config.service; import com.ots.common.constant.UserConstants; import com.ots.common.utils.StringUtils; import com.ots.common.utils.security.ShiroUtils; import com.ots.common.utils.text.Convert; import com.ots.project.system.config.domain.Config; import com.ots.project.system.config.mapper.ConfigMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class ConfigServiceImpl implements IConfigService { @Autowired private ConfigMapper configMapper; @Override public Config selectConfigById(Long configId) { Config config = new Config(); config.setConfigId(configId); return configMapper.selectConfig(config); } @Override public String selectConfigByKey(String configKey) { Config config = new Config(); config.setConfigKey(configKey); Config retConfig = configMapper.selectConfig(config); return StringUtils.isNotNull(retConfig) ? retConfig.getConfigValue() : ""; } @Override public List selectConfigList(Config config) { return configMapper.selectConfigList(config); } @Override public int insertConfig(Config config) { config.setCreateBy(ShiroUtils.getLoginName()); return configMapper.insertConfig(config); } @Override public int updateConfig(Config config) { config.setUpdateBy(ShiroUtils.getLoginName()); return configMapper.updateConfig(config); } @Override public int deleteConfigByIds(String ids) { return configMapper.deleteConfigByIds(Convert.toStrArray(ids)); } @Override public String checkConfigKeyUnique(Config config) { Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); Config info = configMapper.checkConfigKeyUnique(config.getConfigKey()); if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) { return UserConstants.CONFIG_KEY_NOT_UNIQUE; } return UserConstants.CONFIG_KEY_UNIQUE; } }