96 lines
3.0 KiB
Java
96 lines
3.0 KiB
Java
/************************************************************
|
|
*
|
|
* @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<MapDto> selectWordList(MapDto map) {
|
|
List<MapDto> 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<MapDto> 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<MapDto> selectIndexCategory() {
|
|
return worddictymapper.selectIndexCategory();
|
|
}
|
|
}
|