added get and create post
This commit is contained in:
@@ -3,10 +3,12 @@ package com.krylov.refound.controller;
|
||||
import com.krylov.refound.dto.PostFilter;
|
||||
import com.krylov.refound.dto.PostRequest;
|
||||
import com.krylov.refound.dto.PostResponse;
|
||||
import com.krylov.refound.entity.Post;
|
||||
import com.krylov.refound.repository.PostRepository;
|
||||
import com.krylov.refound.service.PostService;
|
||||
import java.util.List;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.http.MediaType;
|
||||
@@ -24,18 +26,20 @@ import org.springframework.web.multipart.MultipartFile;
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/posts")
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class PostController {
|
||||
|
||||
private final PostService service;
|
||||
|
||||
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||
public PostResponse create(@RequestPart("data") PostRequest request, @RequestPart(value = "files", required = false) List<MultipartFile> files) {
|
||||
return service.create(request, files);
|
||||
@PostMapping
|
||||
public PostRequest create(@RequestBody PostRequest request) {
|
||||
log.info(request.toString());
|
||||
return service.create(request);
|
||||
}
|
||||
|
||||
@GetMapping
|
||||
public Page<PostResponse> getFeed(PostFilter filter, Pageable pageable) {
|
||||
return service.getFeed(filter, pageable);
|
||||
public List<Post> getFeed() {
|
||||
return service.getFeed();
|
||||
}
|
||||
|
||||
@PutMapping("/{id}")
|
||||
|
||||
Reference in New Issue
Block a user