woals 2024-07-29
240729 권민수 백업한 패키지 안올라가서 다시 푸시
@53b9cb4fd6c066d0e7521aa6f5bfb4623df5407a
 
src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java
@@ -0,0 +1,33 @@
+package com.takensoft.ai_lms.lms.word_book.dao;
+
+import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO;
+import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+/**
+ * @author 권민수
+ * @since 2024.07.29
+ *
+ * 단어장 정보 DAO 클래스
+ */
+
+@Mapper("wordBookDAO")
+public interface WordBookDAO {
+
+    // 임시: 단어장 전체 목록 조회
+    List<WordBookVO> getAllWordBooks();
+
+    // 아이디에 해당하는 단어장 조회
+    WordBookVO getWordBookById(String wdBookId);
+
+    // 단어장 생성
+    int insertWordBook(WordBookVO wordBook);
+
+    // 단어장 수정
+    int updateWordBook(WordBookVO wordBook);
+
+    // 단어장 삭제
+    int deleteWordBook(String wdBookId);
+
+}
 
src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java
@@ -0,0 +1,53 @@
+package com.takensoft.ai_lms.lms.word_book.service.Impl;
+
+import com.takensoft.ai_lms.common.idgen.service.IdgenService;
+import com.takensoft.ai_lms.lms.word_book.dao.WordBookDAO;
+import com.takensoft.ai_lms.lms.word_book.service.WordBookService;
+import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author 권민수
+ * @since 2024.07.29
+ *
+ * 단어장 정보 관련 서비스
+ */
+
+@Service
+@RequiredArgsConstructor
+public class WordBookServiceImpl implements WordBookService {
+
+    private final WordBookDAO wordBookDAO;
+
+    private final IdgenService wordBookIdgn;
+
+    @Override
+    public List<WordBookVO> getAllWordBooks() {
+        return wordBookDAO.getAllWordBooks();
+    }
+
+    @Override
+    public WordBookVO getWordBookById(String wdBookId) {
+        return wordBookDAO.getWordBookById(wdBookId);
+    }
+
+    @Override
+    public void insertWordBook(WordBookVO wordBook) {
+        String wdBookId = wordBookIdgn.getNextStringId();
+        wordBook.setWdBookId(wdBookId);
+        wordBookDAO.insertWordBook(wordBook);
+    }
+
+    @Override
+    public void updateWordBook(WordBookVO wordBook) {
+        wordBookDAO.updateWordBook(wordBook);
+    }
+
+    @Override
+    public void deleteWordBook(String wdBookId) {
+        wordBookDAO.deleteWordBook(wdBookId);
+    }
+}
 
src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java
@@ -0,0 +1,31 @@
+package com.takensoft.ai_lms.lms.word_book.service;
+
+import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO;
+
+import java.util.List;
+
+/**
+ * @author 권민수
+ * @since 2024.07.29
+ *
+ * 단어장 정보 Service 인터페이스
+ */
+
+public interface WordBookService {
+
+    // 임시: 단어장 전체 목록 조회
+    List<WordBookVO> getAllWordBooks();
+
+    // 아이디에 해당하는 단어장 조회
+    WordBookVO getWordBookById(String wdBookId);
+
+    // 단어장 생성
+    void insertWordBook(WordBookVO wordBook);
+
+    // 단어장 수정
+    void updateWordBook(WordBookVO wordBook);
+
+    // 단어장 삭제
+    void deleteWordBook(String wdBookId);
+
+}
 
src/main/java/com/takensoft/ai_lms/lms/word_book/vo/WordBookVO.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/vo/WordBookVO.java
@@ -0,0 +1,22 @@
+package com.takensoft.ai_lms.lms.word_book.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author 권민수
+ * @since 2024.07.29
+ *
+ * 단어장 정보 VO 클래스
+ */
+
+@Getter
+@Setter
+public class WordBookVO {
+
+    private String wdBookId;
+    private String wdBookTypeId;
+    private String textId;
+    private String userId;
+
+}
 
src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
@@ -0,0 +1,51 @@
+package com.takensoft.ai_lms.lms.word_book.web;
+
+import com.takensoft.ai_lms.lms.word_book.service.WordBookService;
+import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @author 권민수
+ * @since 2024.07.29
+ *
+ * 단어장 정보 관련 컨트롤러 클래스
+ */
+
+@RestController
+@RequiredArgsConstructor
+@Slf4j
+@RequestMapping("/wordbook")
+public class WordBookController {
+
+    final private WordBookService wordBookService;
+
+    @GetMapping("/findAll.json")
+    public List<WordBookVO> getAllWordBooks() {
+        return wordBookService.getAllWordBooks();
+    }
+
+    @PostMapping("/find.json")
+    public WordBookVO getWordBookById(@RequestBody WordBookVO wordBook) {
+        return wordBookService.getWordBookById(wordBook.getWdBookId());
+    }
+
+    @PostMapping("/insert.json")
+    public void insertWordBook(@RequestBody WordBookVO wordBook) {
+        wordBookService.insertWordBook(wordBook);
+    }
+
+    @PutMapping("/update.json")
+    public void updateWordBook(@RequestBody WordBookVO wordBook) {
+        wordBookService.updateWordBook(wordBook);
+    }
+
+    @DeleteMapping("/delete.json")
+    public void deleteWordBook(@RequestBody WordBookVO wordBook) {
+        wordBookService.deleteWordBook(wordBook.getWdBookId());
+    }
+
+}
Add a comment
List