/************************************************************ * * @packageName : io.company.localhost.service * @fileName : worddictyService.java * @author : 공현지 * @date : 25.01.07 * @description : * * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * 24.12.06 공현지 최초 생성 * *************************************************************/ package io.company.localhost.service; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Service; import io.company.localhost.common.dto.MapDto; import io.company.localhost.mapper.commoncodMapper; import io.company.localhost.mapper.worddictyMapper; import io.company.localhost.utils.BlobUtil; import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor public class worddictyService { private final worddictyMapper worddictymapper; private final commoncodMapper commoncodmapper; public List selectWordList(MapDto map) { List wordList = worddictymapper.selectWordList(map); for (MapDto word : wordList) { Object content = word.get("WRDDICCON"); // BlobUtil.procBlobToString으로 content 변환 String contentString = BlobUtil.procBlobToString(content); word.put("WRDDICCON", contentString); } List processedList = new ArrayList<>(); // 데이터 가공 for (MapDto dto : wordList) { MapDto author = new MapDto(); author.put("profileImage", dto.remove("REGPRF")); author.put("name", dto.remove("REGNAME")); author.put("color", dto.remove("REGCOLOR")); author.put("createdAt", dto.remove("REGRDT")); MapDto lastEditor = new MapDto(); lastEditor.put("profileImage", dto.remove("UPDPRF")); lastEditor.put("name", dto.remove("UPDNAME")); lastEditor.put("color", dto.remove("UPDCOLOR")); lastEditor.put("updatedAt", dto.remove("UPDUDT")); dto.put("author", author); dto.put("lastEditor", lastEditor); MapDto processedDto = new MapDto(); processedDto.putAll(dto); processedList.add(processedDto); } return processedList; } public Long insertWord(MapDto map) { Long result = 1L; if (map.containsKey("CMNCODNAM") && map.get("CMNCODNAM") != null && map.get("CMNCODNAM") != "") { commoncodmapper.insertCategory(map); result = 2L; } worddictymapper.insertWord(map); return result; } public Long updateWord(MapDto map) { return worddictymapper.updateWord(map); } public MapDto selectWordDetail(MapDto map) { return worddictymapper.selectWordDetail(map); } public int getTotal(MapDto map) { return worddictymapper.getTotal(map); } public Long updateword(MapDto map) { return worddictymapper.updateword(map); } public List selectIndexCategory() { return worddictymapper.selectIndexCategory(); } }