From c1fda9e9aa751627bf387d71af94c3b4ba24b46e Mon Sep 17 00:00:00 2001 From: khj0414 Date: Thu, 9 Jan 2025 14:42:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=A9=EC=96=B4=EC=A7=91,=EA=B3=B5=ED=86=B5?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=84=9C=EB=B9=84=EC=8A=A4=20,=EB=A7=A4?= =?UTF-8?q?=ED=8D=BC=20=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/common/worddictController.java | 87 +++++++++++++++++++ .../localhost/mapper/commoncodMapper.java | 16 ++++ .../localhost/mapper/worddictyMapper.java | 34 ++++++++ .../localhost/service/commoncodService.java | 25 ++++++ .../localhost/service/worddictyService.java | 46 ++++++++++ src/main/resources/mapper/commoncodMapper.xml | 32 +++++++ src/main/resources/mapper/worddictyMapper.xml | 26 ++++++ 7 files changed, 266 insertions(+) create mode 100644 src/main/java/io/company/localhost/controller/common/worddictController.java create mode 100644 src/main/java/io/company/localhost/mapper/commoncodMapper.java create mode 100644 src/main/java/io/company/localhost/mapper/worddictyMapper.java create mode 100644 src/main/java/io/company/localhost/service/commoncodService.java create mode 100644 src/main/java/io/company/localhost/service/worddictyService.java create mode 100644 src/main/resources/mapper/commoncodMapper.xml create mode 100644 src/main/resources/mapper/worddictyMapper.xml diff --git a/src/main/java/io/company/localhost/controller/common/worddictController.java b/src/main/java/io/company/localhost/controller/common/worddictController.java new file mode 100644 index 0000000..935ac57 --- /dev/null +++ b/src/main/java/io/company/localhost/controller/common/worddictController.java @@ -0,0 +1,87 @@ +/************************************************************ + * + * @packageName : io.company.localhost.controller.common + * @fileName : worddictController.java + * @author : 공현지 + * @date : 25.01.07 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 공현지 최초 생성 + * + *************************************************************/ +package io.company.localhost.controller.common; + +import java.util.List; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.github.pagehelper.PageInfo; + +import io.company.localhost.common.annotation.Member; +import io.company.localhost.common.annotation.ParameterCheck; +import io.company.localhost.common.annotation.ReqMap; +import io.company.localhost.common.dto.ApiResponse; +import io.company.localhost.common.dto.MapDto; +import io.company.localhost.service.commoncodService; +import io.company.localhost.service.worddictyService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@RequestMapping("/api/worddict") +@RestController +@RequiredArgsConstructor +public class worddictController { + + private final worddictyService worddictyservice; + private final commoncodService commoncodservice; + + /** + * 용어집 목록 조회 + * @param page 페이지번호 + * @param searchKeyword 검색키워드 + * @param category 카테고리 코드명 + * @param indexKeyword 정렬 키워드 + * @return + */ + @Member + @ParameterCheck + @GetMapping("getWordList") + public ApiResponse> getWordList(@ReqMap MapDto map) { + PageInfo pageInfo = worddictyservice.getWordList(map); + List wordList = pageInfo.getList(); + + return ApiResponse.ok(wordList); + } + /** + * 용어집 카테고리 목록 + * @param + * @return + */ + @Member + @ParameterCheck + @GetMapping("getWordCategory") + public ApiResponse> getWordCategory() { + List WordCategoryList = commoncodservice.getWordCategory(); + return ApiResponse.ok(WordCategoryList); + } + /** + * 용어집 카테고리 등록 + * @param CMNCODNAM 용어집 등록 카테고리 이름 + * @return + */ + @Member + @ParameterCheck + @PostMapping("insertCategory") + public ApiResponse insertCategory(@ReqMap MapDto map) { + Long result = commoncodservice.insertCategory(map); + return ApiResponse.ok(result); + } + +} diff --git a/src/main/java/io/company/localhost/mapper/commoncodMapper.java b/src/main/java/io/company/localhost/mapper/commoncodMapper.java new file mode 100644 index 0000000..f62e19a --- /dev/null +++ b/src/main/java/io/company/localhost/mapper/commoncodMapper.java @@ -0,0 +1,16 @@ +package io.company.localhost.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; + +import io.company.localhost.common.dto.MapDto; + +@Mapper +public interface commoncodMapper { + + List getWordCategory(); + + Long insertCategory(MapDto map); + +} diff --git a/src/main/java/io/company/localhost/mapper/worddictyMapper.java b/src/main/java/io/company/localhost/mapper/worddictyMapper.java new file mode 100644 index 0000000..6cee103 --- /dev/null +++ b/src/main/java/io/company/localhost/mapper/worddictyMapper.java @@ -0,0 +1,34 @@ +/************************************************************ + * + * @packageName : io.company.localhost.mapper + * @fileName : worddictyMapper.java + * @author : 공현지 + * @date : 25.01.07 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 공현지 최초 생성 + * + *************************************************************/ +package io.company.localhost.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; + +import io.company.localhost.common.dto.MapDto; + +@Mapper +public interface worddictyMapper { + + List getWordList(MapDto map); + + + + + + + +} diff --git a/src/main/java/io/company/localhost/service/commoncodService.java b/src/main/java/io/company/localhost/service/commoncodService.java new file mode 100644 index 0000000..8586b8b --- /dev/null +++ b/src/main/java/io/company/localhost/service/commoncodService.java @@ -0,0 +1,25 @@ +package io.company.localhost.service; + +import java.util.List; + +import org.springframework.stereotype.Service; + +import io.company.localhost.common.dto.MapDto; +import io.company.localhost.mapper.commoncodMapper; +import lombok.RequiredArgsConstructor; + +@Service +@RequiredArgsConstructor +public class commoncodService { + + private final commoncodMapper commoncodmapper; + + public List getWordCategory() { + return commoncodmapper.getWordCategory(); + } + + public Long insertCategory(MapDto map) { + return commoncodmapper.insertCategory(map); + } + +} diff --git a/src/main/java/io/company/localhost/service/worddictyService.java b/src/main/java/io/company/localhost/service/worddictyService.java new file mode 100644 index 0000000..8541103 --- /dev/null +++ b/src/main/java/io/company/localhost/service/worddictyService.java @@ -0,0 +1,46 @@ +/************************************************************ + * + * @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 org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; + +import io.company.localhost.common.dto.MapDto; +import io.company.localhost.mapper.worddictyMapper; +import io.company.localhost.utils.PageUtil; +import lombok.RequiredArgsConstructor; + +@Service +@RequiredArgsConstructor +public class worddictyService { + + private final worddictyMapper worddictymapper; + + public PageInfo getWordList(MapDto map) { + int page = map.getString("page") != null ? Integer.parseInt(map.getString("page")) : 1; + PageHelper.startPage(page, 10); + return PageUtil.redefineNavigation(new PageInfo<>(worddictymapper.getWordList(map),10)); + } + + + + + + + +} diff --git a/src/main/resources/mapper/commoncodMapper.xml b/src/main/resources/mapper/commoncodMapper.xml new file mode 100644 index 0000000..c4325e5 --- /dev/null +++ b/src/main/resources/mapper/commoncodMapper.xml @@ -0,0 +1,32 @@ + + + + + + INSERT INTO commoncod + (CMNCODLV1, CMNCODLV2, CMNCODODR, CMNCODVAL, CMNCODNAM, CMNCODYON, CMNCODRDT, CMNCODUDT) + SELECT + 600 + ,IFNULL(MAX(CMNCODLV2), 100) + 1 AS NEXT_CMNCODLV2 + ,IFNULL(MAX(CMNCODODR), 0) + 1 AS NEXT_CMNCODODR + ,CONCAT(600, LPAD(IFNULL(MAX(CMNCODLV2), 100) + 1, 3, '0')) AS CMNCODVAL + ,#{CMNCODNAM} + ,'1' + ,NOW() + ,NOW() + FROM + commoncod + WHERE + CMNCODLV1 = 600; + + diff --git a/src/main/resources/mapper/worddictyMapper.xml b/src/main/resources/mapper/worddictyMapper.xml new file mode 100644 index 0000000..ed70602 --- /dev/null +++ b/src/main/resources/mapper/worddictyMapper.xml @@ -0,0 +1,26 @@ + + + + +