/************************************************************ * * @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.worddictyMapper; import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor public class worddictyService { private final worddictyMapper worddictymapper; public List getWordList(MapDto map) { List wordList = worddictymapper.getWordList(map); 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) { return worddictymapper.insertWord(map); } public Long updateWord(MapDto map) { return worddictymapper.updateWord(map); } public MapDto getWordDetail(MapDto map) { return worddictymapper.getWordDetail(map); } public int getTotal(MapDto map) { return worddictymapper.getTotal(map); } }