

240729 권민수 백업한 패키지 안올라가서 다시 푸시
@53b9cb4fd6c066d0e7521aa6f5bfb4623df5407a
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java
... | ... | @@ -0,0 +1,33 @@ |
1 | +package com.takensoft.ai_lms.lms.word_book.dao; | |
2 | + | |
3 | +import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO; | |
4 | +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +/** | |
9 | + * @author 권민수 | |
10 | + * @since 2024.07.29 | |
11 | + * | |
12 | + * 단어장 정보 DAO 클래스 | |
13 | + */ | |
14 | + | |
15 | +@Mapper("wordBookDAO") | |
16 | +public interface WordBookDAO { | |
17 | + | |
18 | + // 임시: 단어장 전체 목록 조회 | |
19 | + List<WordBookVO> getAllWordBooks(); | |
20 | + | |
21 | + // 아이디에 해당하는 단어장 조회 | |
22 | + WordBookVO getWordBookById(String wdBookId); | |
23 | + | |
24 | + // 단어장 생성 | |
25 | + int insertWordBook(WordBookVO wordBook); | |
26 | + | |
27 | + // 단어장 수정 | |
28 | + int updateWordBook(WordBookVO wordBook); | |
29 | + | |
30 | + // 단어장 삭제 | |
31 | + int deleteWordBook(String wdBookId); | |
32 | + | |
33 | +} |
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java
... | ... | @@ -0,0 +1,53 @@ |
1 | +package com.takensoft.ai_lms.lms.word_book.service.Impl; | |
2 | + | |
3 | +import com.takensoft.ai_lms.common.idgen.service.IdgenService; | |
4 | +import com.takensoft.ai_lms.lms.word_book.dao.WordBookDAO; | |
5 | +import com.takensoft.ai_lms.lms.word_book.service.WordBookService; | |
6 | +import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO; | |
7 | +import lombok.RequiredArgsConstructor; | |
8 | +import org.springframework.stereotype.Service; | |
9 | + | |
10 | +import java.util.List; | |
11 | + | |
12 | +/** | |
13 | + * @author 권민수 | |
14 | + * @since 2024.07.29 | |
15 | + * | |
16 | + * 단어장 정보 관련 서비스 | |
17 | + */ | |
18 | + | |
19 | +@Service | |
20 | +@RequiredArgsConstructor | |
21 | +public class WordBookServiceImpl implements WordBookService { | |
22 | + | |
23 | + private final WordBookDAO wordBookDAO; | |
24 | + | |
25 | + private final IdgenService wordBookIdgn; | |
26 | + | |
27 | + @Override | |
28 | + public List<WordBookVO> getAllWordBooks() { | |
29 | + return wordBookDAO.getAllWordBooks(); | |
30 | + } | |
31 | + | |
32 | + @Override | |
33 | + public WordBookVO getWordBookById(String wdBookId) { | |
34 | + return wordBookDAO.getWordBookById(wdBookId); | |
35 | + } | |
36 | + | |
37 | + @Override | |
38 | + public void insertWordBook(WordBookVO wordBook) { | |
39 | + String wdBookId = wordBookIdgn.getNextStringId(); | |
40 | + wordBook.setWdBookId(wdBookId); | |
41 | + wordBookDAO.insertWordBook(wordBook); | |
42 | + } | |
43 | + | |
44 | + @Override | |
45 | + public void updateWordBook(WordBookVO wordBook) { | |
46 | + wordBookDAO.updateWordBook(wordBook); | |
47 | + } | |
48 | + | |
49 | + @Override | |
50 | + public void deleteWordBook(String wdBookId) { | |
51 | + wordBookDAO.deleteWordBook(wdBookId); | |
52 | + } | |
53 | +} |
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java
... | ... | @@ -0,0 +1,31 @@ |
1 | +package com.takensoft.ai_lms.lms.word_book.service; | |
2 | + | |
3 | +import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO; | |
4 | + | |
5 | +import java.util.List; | |
6 | + | |
7 | +/** | |
8 | + * @author 권민수 | |
9 | + * @since 2024.07.29 | |
10 | + * | |
11 | + * 단어장 정보 Service 인터페이스 | |
12 | + */ | |
13 | + | |
14 | +public interface WordBookService { | |
15 | + | |
16 | + // 임시: 단어장 전체 목록 조회 | |
17 | + List<WordBookVO> getAllWordBooks(); | |
18 | + | |
19 | + // 아이디에 해당하는 단어장 조회 | |
20 | + WordBookVO getWordBookById(String wdBookId); | |
21 | + | |
22 | + // 단어장 생성 | |
23 | + void insertWordBook(WordBookVO wordBook); | |
24 | + | |
25 | + // 단어장 수정 | |
26 | + void updateWordBook(WordBookVO wordBook); | |
27 | + | |
28 | + // 단어장 삭제 | |
29 | + void deleteWordBook(String wdBookId); | |
30 | + | |
31 | +} |
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/vo/WordBookVO.java
... | ... | @@ -0,0 +1,22 @@ |
1 | +package com.takensoft.ai_lms.lms.word_book.vo; | |
2 | + | |
3 | +import lombok.Getter; | |
4 | +import lombok.Setter; | |
5 | + | |
6 | +/** | |
7 | + * @author 권민수 | |
8 | + * @since 2024.07.29 | |
9 | + * | |
10 | + * 단어장 정보 VO 클래스 | |
11 | + */ | |
12 | + | |
13 | +@Getter | |
14 | +@Setter | |
15 | +public class WordBookVO { | |
16 | + | |
17 | + private String wdBookId; | |
18 | + private String wdBookTypeId; | |
19 | + private String textId; | |
20 | + private String userId; | |
21 | + | |
22 | +} |
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
... | ... | @@ -0,0 +1,51 @@ |
1 | +package com.takensoft.ai_lms.lms.word_book.web; | |
2 | + | |
3 | +import com.takensoft.ai_lms.lms.word_book.service.WordBookService; | |
4 | +import com.takensoft.ai_lms.lms.word_book.vo.WordBookVO; | |
5 | +import lombok.RequiredArgsConstructor; | |
6 | +import lombok.extern.slf4j.Slf4j; | |
7 | +import org.springframework.web.bind.annotation.*; | |
8 | + | |
9 | +import java.util.List; | |
10 | + | |
11 | +/** | |
12 | + * @author 권민수 | |
13 | + * @since 2024.07.29 | |
14 | + * | |
15 | + * 단어장 정보 관련 컨트롤러 클래스 | |
16 | + */ | |
17 | + | |
18 | +@RestController | |
19 | +@RequiredArgsConstructor | |
20 | +@Slf4j | |
21 | +@RequestMapping("/wordbook") | |
22 | +public class WordBookController { | |
23 | + | |
24 | + final private WordBookService wordBookService; | |
25 | + | |
26 | + @GetMapping("/findAll.json") | |
27 | + public List<WordBookVO> getAllWordBooks() { | |
28 | + return wordBookService.getAllWordBooks(); | |
29 | + } | |
30 | + | |
31 | + @PostMapping("/find.json") | |
32 | + public WordBookVO getWordBookById(@RequestBody WordBookVO wordBook) { | |
33 | + return wordBookService.getWordBookById(wordBook.getWdBookId()); | |
34 | + } | |
35 | + | |
36 | + @PostMapping("/insert.json") | |
37 | + public void insertWordBook(@RequestBody WordBookVO wordBook) { | |
38 | + wordBookService.insertWordBook(wordBook); | |
39 | + } | |
40 | + | |
41 | + @PutMapping("/update.json") | |
42 | + public void updateWordBook(@RequestBody WordBookVO wordBook) { | |
43 | + wordBookService.updateWordBook(wordBook); | |
44 | + } | |
45 | + | |
46 | + @DeleteMapping("/delete.json") | |
47 | + public void deleteWordBook(@RequestBody WordBookVO wordBook) { | |
48 | + wordBookService.deleteWordBook(wordBook.getWdBookId()); | |
49 | + } | |
50 | + | |
51 | +} |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?