package com.ycl.service.platform.dict.impl;
|
|
import cn.hutool.core.collection.CollUtil;
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.sql.StringEscape;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ycl.entity.platform.dict.DatabaseDictionary;
|
import com.ycl.mapper.platform.dict.DatabaseDictionaryMapper;
|
import com.ycl.service.platform.dict.IDatabaseDictionaryService;
|
import com.ycl.service.redis.RedisService;
|
import com.ycl.utils.common.LiveTimeMillisecond;
|
import com.ycl.utils.redis.RedisKey;
|
import io.micrometer.core.instrument.util.StringEscapeUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author lyq
|
* @since 2022-09-15
|
*/
|
@Service
|
public class DatabaseDictionaryServiceImpl extends ServiceImpl<DatabaseDictionaryMapper, DatabaseDictionary> implements IDatabaseDictionaryService {
|
|
@Resource
|
private DatabaseDictionaryMapper databaseDictionaryMapper;
|
|
@Resource
|
private RedisService redisService;
|
|
@Override
|
public List<DatabaseDictionary> getAll() {
|
String key = RedisKey.DICT_LIST_ALL;
|
String result = (String) redisService.get(key);
|
if (StringUtils.isBlank(result)) {
|
List<DatabaseDictionary> dictList = databaseDictionaryMapper.selectList(null);
|
redisService.set(key, JSON.toJSONString(dictList), LiveTimeMillisecond.s86400.time);
|
return dictList;
|
}
|
List<DatabaseDictionary> list = JSONArray.parseArray(result, DatabaseDictionary.class);
|
return list;
|
}
|
|
@Override
|
public DatabaseDictionary queryByCode(String code) {
|
LambdaQueryWrapper<DatabaseDictionary> queryWrapper = new LambdaQueryWrapper<DatabaseDictionary>().eq(DatabaseDictionary::getTypeCode, code);
|
DatabaseDictionary databaseDictionary = databaseDictionaryMapper.selectOne(queryWrapper);
|
return databaseDictionary;
|
}
|
}
|