| | |
| | | import com.ks.app.entity.SystemEnum; |
| | | import com.ks.app.entity.config.SystemConfig; |
| | | import com.ks.app.entity.config.SystemConfigKey; |
| | | import com.ks.app.entity.config.SystemConfigType; |
| | | import com.ks.app.service.inter.config.SystemConfigService; |
| | | import com.ks.app.service.query.config.SystemConfigQuery; |
| | | import org.springframework.cache.annotation.Cacheable; |
| | | import org.springframework.data.mongodb.core.query.Criteria; |
| | | import org.springframework.data.mongodb.core.query.Query; |
| | | import org.springframework.stereotype.Service; |
| | | import org.yeshi.utils.StringUtil; |
| | | import org.yeshi.utils.bean.BeanUtil; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | return null; |
| | | } |
| | | return list.get(0).getValue(); |
| | | } |
| | | |
| | | @Override |
| | | public SystemConfig getByKey(SystemEnum system, SystemConfigKey key) { |
| | | DaoQuery daoQuery = new DaoQuery(); |
| | | daoQuery.system = system; |
| | | daoQuery.key = key; |
| | | daoQuery.count = 1; |
| | | List<SystemConfig> list = systemConfigDao.list(daoQuery); |
| | | if (list == null || list.size() == 0) { |
| | | return null; |
| | | } |
| | | return list.get(0); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<SystemConfig> listByType(SystemConfigType type) { |
| | | |
| | | List<SystemConfigKey> keyList = new ArrayList<>(); |
| | | for (SystemConfigKey key : SystemConfigKey.values()) { |
| | | if (key.getType() == type) { |
| | | keyList.add(key); |
| | | } |
| | | } |
| | | |
| | | DaoQuery daoQuery = new DaoQuery(); |
| | | daoQuery.keyList = keyList; |
| | | daoQuery.start = 0; |
| | | daoQuery.count = keyList.size(); |
| | | return systemConfigDao.list(daoQuery); |
| | | } |
| | | |
| | | @Override |
| | | public SystemConfig get(String id) { |
| | | Query query = new Query(); |
| | | query.addCriteria(Criteria.where("_id").is(id)); |
| | |
| | | systemConfig.setId(systemConfig.getSystem().name() + "-" + systemConfig.getKey().name()); |
| | | } |
| | | |
| | | if (StringUtil.isNullOrEmpty(systemConfig.getName())) { |
| | | systemConfig.setName(systemConfig.getKey().getDesc()); |
| | | } |
| | | |
| | | |
| | | //查询主键ID是否存在 |
| | | if (systemConfigDao.get(systemConfig.getId()) != null) { |