package com.gkhy.labRiskManage.application.sysManage; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.gkhy.labRiskManage.application.account.dto.respDto.UserInfoAppRespDTO; import com.gkhy.labRiskManage.application.account.service.AccountAppService; import com.gkhy.labRiskManage.commons.domain.Result; import com.gkhy.labRiskManage.commons.enums.SystemConfigKeyEnum; import com.gkhy.labRiskManage.domain.sysAdmin.entity.SysConfig; import com.gkhy.labRiskManage.domain.account.repository.jpa.UserRepository; import com.gkhy.labRiskManage.domain.sysAdmin.repository.jpa.SysConfigRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDateTime; import java.util.Optional; @RestController @RequestMapping("/sys/lic") public class LicenseManage { @Autowired private SysConfigRepository sysConfigRepository; @Autowired private UserRepository userRepository; @Autowired private AccountAppService accountAppService; @Autowired private ObjectMapper objectMapper; @GetMapping("/get") public Object getLicenseTxt() throws JsonProcessingException { // Optional userOptional = userRepository.findById(1L); // User user = userOptional.get(); Result r = accountAppService.findUserByUserId(1L); if(r!= null && r.isSuccess() && r.getData() != null){ UserInfoAppRespDTO userInfoAppRespDTO = (UserInfoAppRespDTO) r.getData(); } return r; } @GetMapping("/up") public Object updateLicense(){ Optional sysConfigOptional = sysConfigRepository.findById(SystemConfigKeyEnum.LICENSE_TXT.getKey()); if(sysConfigOptional.isPresent()){ SysConfig sysConfig = sysConfigOptional.get(); sysConfig.setSysValue("SSS"); sysConfigRepository.saveAndFlush(sysConfig); return "OK"; }else { SysConfig sysConfig = new SysConfig(); sysConfig.setSysProp(SystemConfigKeyEnum.LICENSE_TXT.getKey()); sysConfig.setSysValue("BBB"); sysConfig.setGmtModified(LocalDateTime.now()); sysConfigRepository.saveAndFlush(sysConfig); return "NEW OK"; } } }