|
|
|
@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
import org.springframework.cache.annotation.CacheConfig; |
|
|
|
|
import org.springframework.cache.annotation.CacheEvict; |
|
|
|
|
import org.springframework.cache.annotation.CachePut; |
|
|
|
|
import org.springframework.cache.annotation.Cacheable; |
|
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -30,11 +31,6 @@ public class ComCodeDomainService {
|
|
|
|
|
private final ComCdBasRepository comCdBasRepository; |
|
|
|
|
private final ComCdLangCtgRepository comCdLangCtgRepository; |
|
|
|
|
|
|
|
|
|
@CacheEvict(value = "code", allEntries = true) |
|
|
|
|
@Scheduled(fixedRateString = "${caching.spring.ttl}") |
|
|
|
|
public void removeCodeCache() { |
|
|
|
|
log.info("removing code cache" ); |
|
|
|
|
} |
|
|
|
|
// 그룹 조회
|
|
|
|
|
@Transactional(readOnly = true) |
|
|
|
|
@Cacheable(value = "code", key = "'all'") |
|
|
|
@ -147,6 +143,7 @@ public class ComCodeDomainService {
|
|
|
|
|
|
|
|
|
|
// TODO Exception 처리
|
|
|
|
|
// 그룹 수정
|
|
|
|
|
@CachePut(value = "code", key = "#comCdGroupBas.groupCd") |
|
|
|
|
public ComCdGroupBas updateComCdGroupBas(ComCdGroupBas comCdGroupBas) { |
|
|
|
|
var bas = comCdGroupBasRepository.findById(comCdGroupBas.getGroupCd()).orElseThrow(() -> { |
|
|
|
|
throw new RuntimeException("존재하지 않는 코드 그룹입니다."); |
|
|
|
@ -163,6 +160,7 @@ public class ComCodeDomainService {
|
|
|
|
|
// TODO 일자 및 사용자 넣기
|
|
|
|
|
// TODO Exception 처리
|
|
|
|
|
// 코드 수정
|
|
|
|
|
@CachePut(value = "code", key = "'KeyIs' + #comCdGBas.groupCd + #comCdBas.cdId") |
|
|
|
|
public ComCdBas updateComCdBas(ComCdBas comCdBas) { |
|
|
|
|
|
|
|
|
|
var id = ComCdBas.ComCdBasId.builder() |
|
|
|
|