package com.xzx.gc.system.service; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; import com.xzx.gc.entity.ConfigInfo; import com.xzx.gc.model.system.ConfigDictDTO; import com.xzx.gc.model.system.ConfigDictUpdateDTO; import com.xzx.gc.model.system.ConfigInfoReq; import com.xzx.gc.model.system.ConfigInfoVo; import com.xzx.gc.system.mapper.BannerMapper; import com.xzx.gc.system.mapper.ConfigMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class ConfigService { @Autowired ConfigMapper configMapper; @Autowired BannerMapper bannerMapper; public List configInfoQuery(ConfigInfoReq configInfoReq) { Map map = new HashMap(); map.put("configTypeCode",configInfoReq.getConfigTypeCode()); map.put("configValue",configInfoReq.getConfigValue()); List list = configMapper.configInfoQuery(map); return list; } public List findByGroup(String group) { ConfigInfo configInfo=new ConfigInfo(); configInfo.setConfigGroup(group); List select = configMapper.select(configInfo); return select; } public ConfigInfo findByCode(String code) { ConfigInfo configInfo=new ConfigInfo(); configInfo.setConfigTypeCode(code); return configMapper.selectOne(configInfo); } /** * 配置信息查询下单时间范围 * @return */ public List timeZone(){ List list = configMapper.timeZone(); return list; } public void update(ConfigInfo configInfo) { configMapper.updateByPrimaryKeySelective(configInfo); } public List dict(ConfigDictDTO configDictDTO) { ConfigInfo configInfo=new ConfigInfo(); if(StrUtil.isNotBlank(configDictDTO.getCode())){ configInfo.setConfigTypeCode(configDictDTO.getCode()); } if(StrUtil.isNotBlank(configDictDTO.getGroup())){ configInfo.setConfigGroup(configDictDTO.getGroup()); } List select = configMapper.select(configInfo); return select; } public void updateList( List list) { for (ConfigDictUpdateDTO configDictUpdateDTO : list) { ConfigInfo configInfo=new ConfigInfo(); BeanUtil.copyProperties(configDictUpdateDTO,configInfo); update(configInfo); } } }