ConfigInfoService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.lqkj.link.module.config.service;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.alibaba.fastjson2.JSONObject;
  4. import com.lqkj.link.module.config.domain.ConfigInfo;
  5. import com.lqkj.link.module.config.repository.ConfigInfoRepository;
  6. import jakarta.annotation.PostConstruct;
  7. import org.springframework.data.domain.Sort;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. @Service
  11. public class ConfigInfoService {
  12. private final ConfigInfoRepository configInfoRepository;
  13. public ConfigInfoService(ConfigInfoRepository configInfoRepository) {
  14. this.configInfoRepository = configInfoRepository;
  15. }
  16. public List<ConfigInfo> queryAll() {
  17. return configInfoRepository.findAll(Sort.by(Sort.Direction.ASC, "configKey"));
  18. }
  19. public void saveAll(List<ConfigInfo> configInfoList) {
  20. configInfoRepository.saveAll(configInfoList);
  21. }
  22. public ConfigInfo getOne(String configKey) {
  23. return configInfoRepository.findById(configKey).get();
  24. }
  25. @PostConstruct
  26. public void saveVersion() {
  27. ConfigInfo configInfo;
  28. if (configInfoRepository.existsById("jarVersion")) {
  29. configInfo = configInfoRepository.findById("jarVersion").get();
  30. String configValue = configInfo.getConfigValue();
  31. JSONObject jsonObject = JSON.parseObject(configValue);
  32. jsonObject.put("java", "V1.1.0.20250208");
  33. configInfo.setConfigValue(jsonObject.toJSONString());
  34. configInfo.setContentType("application/json");
  35. } else {
  36. JSONObject jsonObject = new JSONObject();
  37. jsonObject.put("java", "V1.1.0.20250208");
  38. configInfo = new ConfigInfo("jarVersion", jsonObject.toJSONString(), "application/json");
  39. }
  40. configInfoRepository.save(configInfo);
  41. }
  42. }