Try to add FilterService.java
This commit is contained in:
1 parent
180db45c8d
commit
e6ce921af1
5 files changed
+63
-1
No files matched your search
+3
-1
@@ -20,13 +20,15 @@ repositories {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
implementation 'org.springframework.boot:spring-boot-starter-validation:2.7.3'
|
||||||
|
implementation 'com.google.guava:guava:31.1-jre'
|
||||||
implementation 'org.springframework.data:spring-data-jpa'
|
implementation 'org.springframework.data:spring-data-jpa'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-security'
|
implementation 'org.springframework.boot:spring-boot-starter-security'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
|
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-web'
|
implementation 'org.springframework.boot:spring-boot-starter-web'
|
||||||
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
|
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
|
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
|
||||||
implementation 'org.projectlombok:lombok:1.18.22'
|
implementation 'org.projectlombok:lombok:1.18.24'
|
||||||
compileOnly 'org.projectlombok:lombok'
|
compileOnly 'org.projectlombok:lombok'
|
||||||
developmentOnly 'org.springframework.boot:spring-boot-devtools'
|
developmentOnly 'org.springframework.boot:spring-boot-devtools'
|
||||||
runtimeOnly 'org.postgresql:postgresql'
|
runtimeOnly 'org.postgresql:postgresql'
|
||||||
|
|||||||
@@ -1,22 +1,36 @@
|
|||||||
package site.easystartup.easystartupcore.controller;
|
package site.easystartup.easystartupcore.controller;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.val;
|
import lombok.val;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.Discussion;
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.Topic;
|
||||||
import site.easystartup.easystartupcore.repos.forum.TopicRepo;
|
import site.easystartup.easystartupcore.repos.forum.TopicRepo;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
||||||
public class ForumController {
|
public class ForumController {
|
||||||
private final TopicRepo topicRepo;
|
private final TopicRepo topicRepo;
|
||||||
|
|
||||||
|
private final Discussion discussion;
|
||||||
|
|
||||||
@GetMapping("/forum")
|
@GetMapping("/forum")
|
||||||
public String forumMain(Model model) {
|
public String forumMain(Model model) {
|
||||||
val topic = topicRepo.findAll();
|
val topic = topicRepo.findAll();
|
||||||
model.addAttribute("topics", topic);
|
model.addAttribute("topics", topic);
|
||||||
return "forum";
|
return "forum";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/forum/my")
|
||||||
|
public String forumMy(Model model) {
|
||||||
|
val topic = Lists.newArrayList(topicRepo.findAll());
|
||||||
|
model.addAttribute("topics", topic);
|
||||||
|
return "forum";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -20,6 +20,7 @@ public class Topic {
|
|||||||
@GeneratedValue(strategy = GenerationType.AUTO)
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
||||||
private long id;
|
private long id;
|
||||||
private String title;
|
private String title;
|
||||||
|
private String author;
|
||||||
private int size;
|
private int size;
|
||||||
private String description;
|
private String description;
|
||||||
private Date last_update;
|
private Date last_update;
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package site.easystartup.easystartupcore.filter;
|
||||||
|
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.Discussion;
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.DiscussionMessage;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface FilterService {
|
||||||
|
List<DiscussionMessage> getMessagesByDiscussionId(long discussionId);
|
||||||
|
|
||||||
|
List<Discussion> getDiscussionByAuthor(String author);
|
||||||
|
|
||||||
|
List<Discussion> getDiscussionByMember(String member);
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
package site.easystartup.easystartupcore.filter;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.Discussion;
|
||||||
|
import site.easystartup.easystartupcore.domain.forum.DiscussionMessage;
|
||||||
|
import site.easystartup.easystartupcore.repos.forum.DiscussionMessageRepo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
||||||
|
public class StreamFilterService implements FilterService {
|
||||||
|
private final DiscussionMessageRepo discussionMessageRepo;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<DiscussionMessage> getMessagesByDiscussionId(long discussionId) {
|
||||||
|
//Lists.newArrayList(discussionMessageRepo.findAll()).stream().filter()
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Discussion> getDiscussionByAuthor(String author) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Discussion> getDiscussionByMember(String member) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user