diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/VocabularyController.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/VocabularyController.java new file mode 100644 index 0000000..b7bbcf4 --- /dev/null +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/VocabularyController.java @@ -0,0 +1,33 @@ +package com.yinlihupo.enlish.service.controller; + +import com.yinlihupo.enlish.service.domain.dataobject.VocabularyBankDO; +import com.yinlihupo.enlish.service.model.vo.vocabulary.FindWordTitleReqVO; +import com.yinlihupo.enlish.service.model.vo.vocabulary.FindWordTitleRspVO; +import com.yinlihupo.enlish.service.service.VocabularyService; +import com.yinlihupo.framework.biz.operationlog.aspect.ApiOperationLog; +import com.yinlihupo.framework.common.response.Response; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RequestMapping("/vocabulary/") +@RestController +public class VocabularyController { + + @Resource + private VocabularyService vocabularyService; + + @PostMapping("/list") + @ApiOperationLog(description = "查询单词名称") + public Response findWordTitle(@RequestBody FindWordTitleReqVO vo) { + List vocabularyBankDOListById = vocabularyService.findVocabularyBankDOListById(vo.getIds()); + FindWordTitleRspVO findWordTitleRspVO = FindWordTitleRspVO.builder() + .wordTitles(vocabularyBankDOListById.stream().map(VocabularyBankDO::getWord).toList()) + .build(); + return Response.success(findWordTitleRspVO); + } +} diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleReqVO.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleReqVO.java new file mode 100644 index 0000000..dccf243 --- /dev/null +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleReqVO.java @@ -0,0 +1,17 @@ +package com.yinlihupo.enlish.service.model.vo.vocabulary; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@AllArgsConstructor +@NoArgsConstructor +@Data +@Builder +public class FindWordTitleReqVO { + + private List ids; +} diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleRspVO.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleRspVO.java new file mode 100644 index 0000000..85e907d --- /dev/null +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/model/vo/vocabulary/FindWordTitleRspVO.java @@ -0,0 +1,17 @@ +package com.yinlihupo.enlish.service.model.vo.vocabulary; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@AllArgsConstructor +@NoArgsConstructor +@Data +@Builder +public class FindWordTitleRspVO { + + private List wordTitles; +} diff --git a/enlish-vue/src/api/words.js b/enlish-vue/src/api/words.js new file mode 100644 index 0000000..97cffa7 --- /dev/null +++ b/enlish-vue/src/api/words.js @@ -0,0 +1,7 @@ +import axios from "@/axios"; + +export function getWordsListByIds(ids) { + return axios.post('/vocabulary/list', { + ids: ids + }) +} \ No newline at end of file diff --git a/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue b/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue index 1347b01..ca3f5c1 100644 --- a/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue +++ b/enlish-vue/src/layouts/components/ExamWordsDetailCard.vue @@ -39,10 +39,10 @@
-
暂无数据
@@ -56,10 +56,10 @@
-
暂无数据
@@ -76,6 +76,7 @@