From d2016a3c24a69db1e7fb6dee770b9948dac2eaca Mon Sep 17 00:00:00 2001 From: khj0414 Date: Thu, 9 Jan 2025 15:48:38 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=A9=EC=96=B4=EC=A7=91=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=EC=88=98=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/common/worddictController.java | 40 +++++++++++++++++ .../localhost/mapper/worddictyMapper.java | 4 ++ .../localhost/service/worddictyService.java | 8 ++++ src/main/resources/mapper/worddictyMapper.xml | 43 +++++++++++++++++++ 4 files changed, 95 insertions(+) diff --git a/src/main/java/io/company/localhost/controller/common/worddictController.java b/src/main/java/io/company/localhost/controller/common/worddictController.java index 935ac57..a7ab1df 100644 --- a/src/main/java/io/company/localhost/controller/common/worddictController.java +++ b/src/main/java/io/company/localhost/controller/common/worddictController.java @@ -16,8 +16,11 @@ package io.company.localhost.controller.common; import java.util.List; +import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -30,6 +33,8 @@ 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 io.company.localhost.utils.AuthUtil; +import io.company.localhost.vo.MemberVo; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -83,5 +88,40 @@ public class worddictController { Long result = commoncodservice.insertCategory(map); return ApiResponse.ok(result); } + /** + * 용어 등록 + * @param WRDDICCAT 카테고리,WRDDICTTL 용어,WRDDICCON 내용 ,WRDDICRIK 링크 + * @return + */ + @Member + @ParameterCheck + @PostMapping("insertWord") + public ApiResponse insertWord(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { + + //userId + Long userId = AuthUtil.getUser().getId(); + map.put("userId", userId); + Long result = worddictyservice.insertWord(map); + + return ApiResponse.ok(result); + } + /** + * 용어 수정 + * @param WRDDICSEQ 용어번호, WRDDICCAT 카테고리, WRDDICTTL 용어,WRDDICCON 내용 ,WRDDICRIK 링크 + * @return + */ + @Member + @ParameterCheck + @PatchMapping("updateWord") + public ApiResponse updateWord(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { + + //userId + Long userId = AuthUtil.getUser().getId(); + map.put("userId", userId); + Long result = worddictyservice.updateWord(map); + + return ApiResponse.ok(result); + } + } diff --git a/src/main/java/io/company/localhost/mapper/worddictyMapper.java b/src/main/java/io/company/localhost/mapper/worddictyMapper.java index 6cee103..f373ebf 100644 --- a/src/main/java/io/company/localhost/mapper/worddictyMapper.java +++ b/src/main/java/io/company/localhost/mapper/worddictyMapper.java @@ -25,6 +25,10 @@ public interface worddictyMapper { List getWordList(MapDto map); + Long insertWord(MapDto map); + + Long updateWord(MapDto map); + diff --git a/src/main/java/io/company/localhost/service/worddictyService.java b/src/main/java/io/company/localhost/service/worddictyService.java index 8541103..826c0f9 100644 --- a/src/main/java/io/company/localhost/service/worddictyService.java +++ b/src/main/java/io/company/localhost/service/worddictyService.java @@ -37,6 +37,14 @@ public class worddictyService { return PageUtil.redefineNavigation(new PageInfo<>(worddictymapper.getWordList(map),10)); } + public Long insertWord(MapDto map) { + return worddictymapper.insertWord(map); + } + + public Long updateWord(MapDto map) { + return worddictymapper.updateWord(map); + } + diff --git a/src/main/resources/mapper/worddictyMapper.xml b/src/main/resources/mapper/worddictyMapper.xml index b3fe904..d14a5a3 100644 --- a/src/main/resources/mapper/worddictyMapper.xml +++ b/src/main/resources/mapper/worddictyMapper.xml @@ -28,4 +28,47 @@ order by w.WRDDICRDT desc + + insert into worddicty + ( + WRDDICCAT + ,WRDDICTTL + ,WRDDICCON + ,WRDDICREG + ,WRDDICRDT + ,WRDDICUPD + ,WRDDICUDT + + ,WRDDICRIK + + ) + values + ( + #{WRDDICCAT} + ,#{WRDDICTTL} + ,#{WRDDICCON} + ,#{userId} + ,now() + ,#{userId} + ,now() + + ,WRDDICRIK + + ) + + + update + worddicty + set + WRDDICCAT = #{WRDDICCAT} + ,WRDDICTTL = #{WRDDICTTL} + ,WRDDICCON = #{WRDDICCON} + ,WRDDICUPD = #{userId} + ,WRDDICUDT = now() + + ,WRDDICRIK = #{WRDDICRIK} + + where + WRDDICSEQ = #{WRDDICSEQ} +