/************************************************************ * * @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.HashMap; import java.util.List; import java.util.Map; 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(Map map) { List wordList = worddictymapper.getWordList(map); List> processedList = new ArrayList<>(); //데이터 가공 for (Map dto : wordList) { Map author = new HashMap<>(); author.put("profileImage", dto.remove("REGPRF")); author.put("name", dto.remove("REGNAME")); author.put("color", dto.remove("REGCOLOR")); author.put("createdAt", dto.remove("REGRDT")); Map lastEditor = new HashMap<>(); 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); processedList.add(dto); } 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); } }