lidongze 3 лет назад
Родитель
Сommit
ae9d15458a

+ 2 - 0
src/main/java/com/izouma/nineth/repo/MetaQuestionRepo.java

@@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 
 import javax.transaction.Transactional;
+import java.util.List;
 
 public interface MetaQuestionRepo extends JpaRepository<MetaQuestion, Long>, JpaSpecificationExecutor<MetaQuestion> {
     @Query("update MetaQuestion t set t.del = true where t.id = ?1")
@@ -14,4 +15,5 @@ public interface MetaQuestionRepo extends JpaRepository<MetaQuestion, Long>, Jpa
     @Transactional
     void softDelete(Long id);
 
+    List<MetaQuestion> findAllByPurpose(Long purpose);
 }

+ 10 - 0
src/main/java/com/izouma/nineth/web/MetaQuestionController.java

@@ -1,5 +1,7 @@
 package com.izouma.nineth.web;
+
 import com.izouma.nineth.domain.MetaQuestion;
+import com.izouma.nineth.dto.MetaRestResult;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.MetaQuestionRepo;
@@ -12,6 +14,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.util.Collections;
 import java.util.List;
 
 @RestController
@@ -56,5 +59,12 @@ public class MetaQuestionController extends BaseController {
         ExcelUtils.export(response, data);
     }
 
+    @GetMapping("/purpose/{purpose}/{num}")
+    public MetaRestResult<List<MetaQuestion>> purpose(@PathVariable Long purpose, @PathVariable int num){
+        List<MetaQuestion> metaQuestions = metaQuestionRepo.findAllByPurpose(purpose);
+        Collections.shuffle(metaQuestions);
+        List<MetaQuestion> ometaQuestions = metaQuestions.subList(0,num);
+            return MetaRestResult.returnSuccess(ometaQuestions);
+    }
 }