XuShengTao vor 6 Jahren
Ursprung
Commit
ad06a0788b

+ 22 - 3
src/main/java/com/seec/bok/back/controller/QuestionController.java

@@ -27,18 +27,37 @@ import org.springframework.web.bind.annotation.*;
  * @Description //TODO
  **/
 @RepositoryRestController
-@RequestMapping("/api/question")
+@RequestMapping("/question")
 public class QuestionController {
     @Autowired
-    @Qualifier("QuestionRepository") // inject Spring implementation here
+    @Qualifier("QuestionRepositoryImp") // inject Spring implementation here
     private QuestionRepository questionRepository;
     @Autowired
     private PagedResourcesAssembler pagedAssembler;
     @Autowired
     private RepositoryEntityLinks entityLinks;
+
+    @RequestMapping(value = "/{tqId}",method= RequestMethod.PUT, produces = "application/hal+json")
+    public @ResponseBody ResponseEntity<?> updateQuestion(@PathVariable String tqId, @RequestBody Question question, PersistentEntityResourceAssembler resourcesAssembler) {
+        final Question saved = questionRepository.save(question);
+        return new ResponseEntity(resourcesAssembler.toFullResource(saved), HttpStatus.OK);
+    }
+//
+//    @GetMapping(value = "/{questionId}", produces = "application/hal+json")
+//    public @ResponseBody ResponseEntity<?> getQuestion(@PathVariable String questionId, PersistentEntityResourceAssembler resourcesAssembler) {
+//        final Question saved = questionRepository.findById(questionId)l
+//        return new ResponseEntity(resourcesAssembler.toFullResource(saved), HttpStatus.OK);
+//    }
+
     @RequestMapping(value = "/search/findByStemLike",method= RequestMethod.GET, produces = "application/hal+json")
     public @ResponseBody ResponseEntity<?> findByStem(String content,Pageable pageable) {
-        final Page<Question> like = questionRepository.findByStemLike(content, pageable);
+        Page<Question> like;
+        if(content==null||content.length()==0){
+            like = questionRepository.findAll(pageable);
+        }else{
+            like = questionRepository.findByStemLike(content, pageable);
+        }
+
         return new ResponseEntity(pagedAssembler.toModel(like), HttpStatus.OK);
     }
 

+ 0 - 1
src/main/java/com/seec/bok/back/repository/QuestionRepository.java

@@ -13,7 +13,6 @@ import org.springframework.stereotype.Repository;
 import java.util.Collection;
 import java.util.Optional;
 
-
 @Repository("QuestionRepository")
 @RepositoryRestResource(path = "question")
 public interface QuestionRepository extends ElasticsearchRepository<Question,String> {

+ 3 - 3
src/main/java/com/seec/bok/back/repository/QuestionRepositoryImp.java

@@ -12,9 +12,9 @@ import org.springframework.data.rest.core.annotation.RepositoryRestResource;
 import org.springframework.stereotype.Repository;
 
 import java.util.Collection;
+import java.util.Date;
 import java.util.Optional;
 @Repository("QuestionRepositoryImp")
-
 public class QuestionRepositoryImp implements QuestionRepository{
     @Autowired
     @Qualifier("QuestionRepository") // inject Spring implementation here
@@ -32,8 +32,6 @@ public class QuestionRepositoryImp implements QuestionRepository{
 
     @Override
     public Page<Question> findByStemLike(String content, Pageable pageable) {
-        System.out.println(content);
-        System.out.println(pageable);
         return questionRepository.findByStemLike(content, pageable);
     }
 
@@ -59,6 +57,7 @@ public class QuestionRepositoryImp implements QuestionRepository{
 
     @Override
     public <S extends Question> S save(S s) {
+        s.setLastModifiedTime(new Date());
         return questionRepository.save(s);
     }
 
@@ -109,6 +108,7 @@ public class QuestionRepositoryImp implements QuestionRepository{
 
     @Override
     public <S extends Question> Iterable<S> saveAll(Iterable<S> iterable) {
+        iterable.forEach(s->s.setLastModifiedTime(new Date()));
         return questionRepository.saveAll(iterable);
     }