提交 7b35b40d authored 作者: Whispa's avatar Whispa

commit

上级 b59d273b
...@@ -31,6 +31,7 @@ class Controller { ...@@ -31,6 +31,7 @@ class Controller {
return IdUtil.createIdbyUUID(); return IdUtil.createIdbyUUID();
} }
static int id = 0; static int id = 0;
NumberFormat formatter = new DecimalFormat("#0.00"); NumberFormat formatter = new DecimalFormat("#0.00");
......
...@@ -97,6 +97,13 @@ public class PostController { ...@@ -97,6 +97,13 @@ public class PostController {
} }
private Visit visitPost(Post post) {
Visit visit = new Visit();
visit.setPost(post);
return visitRepository.save(visit);
}
@PostMapping(value = "/repost/{userId}/{postId}") @PostMapping(value = "/repost/{userId}/{postId}")
public Optional<Post> saveRePost(@PathVariable("userId") String id, @PathVariable("postId") String postId) { public Optional<Post> saveRePost(@PathVariable("userId") String id, @PathVariable("postId") String postId) {
Optional<TbCfUserInfo> byId = userRepository.findById(id); Optional<TbCfUserInfo> byId = userRepository.findById(id);
...@@ -144,23 +151,7 @@ public class PostController { ...@@ -144,23 +151,7 @@ public class PostController {
return Optional.empty(); return Optional.empty();
} }
private Visit visitPost(Post post) {
Visit visit = new Visit();
visit.setPost(post);
return visitRepository.save(visit);
}
@GetMapping("/community/{postId}")
public Post findPost(@PathVariable(value = "postId") String id) {
Optional<Post> byId = repository.findById(id);
if (byId.isPresent()) {
Post post = byId.get();
visitPost(post);
post.retrieveAll = true;
return post;
}
return null;
}
private List<Post> postList(List<Post> postList, String userId) { private List<Post> postList(List<Post> postList, String userId) {
for (Post post : postList) { for (Post post : postList) {
......
...@@ -7,13 +7,14 @@ import com.example.afrishop_v3.repository.*; ...@@ -7,13 +7,14 @@ import com.example.afrishop_v3.repository.*;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.*; import java.util.*;
@RestController @RestController
public class TbCfHomePageEntityController { public class TbCfHomePageEntityController extends Controller {
private final TbCfHomePageRepository repository; private final TbCfHomePageRepository repository;
private final TbCfSortRepository sortRepository; private final TbCfSortRepository sortRepository;
private final TbCfClassificationRepository classificationRepository; private final TbCfClassificationRepository classificationRepository;
...@@ -21,9 +22,10 @@ public class TbCfHomePageEntityController { ...@@ -21,9 +22,10 @@ public class TbCfHomePageEntityController {
private final TbCfPosterRepository posterRepository; private final TbCfPosterRepository posterRepository;
private final TbCfColumnRepository columnRepository; private final TbCfColumnRepository columnRepository;
private final UserRepository userRepository; private final UserRepository userRepository;
private final VisitRepository visitRepository;
private final PostRepository postRepository; private final PostRepository postRepository;
public TbCfHomePageEntityController(TbCfHomePageRepository repository, TbCfSortRepository sortRepository, TbCfClassificationRepository classificationRepository, TbCfStoreRepository storeRepository, TbCfPosterRepository posterRepository, TbCfColumnRepository columnRepository, UserRepository userRepository, PostRepository postRepository) { public TbCfHomePageEntityController(TbCfHomePageRepository repository, TbCfSortRepository sortRepository, TbCfClassificationRepository classificationRepository, TbCfStoreRepository storeRepository, TbCfPosterRepository posterRepository, TbCfColumnRepository columnRepository, UserRepository userRepository, VisitRepository visitRepository, PostRepository postRepository) {
this.repository = repository; this.repository = repository;
this.sortRepository = sortRepository; this.sortRepository = sortRepository;
this.classificationRepository = classificationRepository; this.classificationRepository = classificationRepository;
...@@ -31,6 +33,7 @@ public class TbCfHomePageEntityController { ...@@ -31,6 +33,7 @@ public class TbCfHomePageEntityController {
this.posterRepository = posterRepository; this.posterRepository = posterRepository;
this.columnRepository = columnRepository; this.columnRepository = columnRepository;
this.userRepository = userRepository; this.userRepository = userRepository;
this.visitRepository = visitRepository;
this.postRepository = postRepository; this.postRepository = postRepository;
} }
...@@ -57,6 +60,25 @@ public class TbCfHomePageEntityController { ...@@ -57,6 +60,25 @@ public class TbCfHomePageEntityController {
private Visit visitPost(Post post) {
Visit visit = new Visit();
visit.setPost(post);
return visitRepository.save(visit);
}
@GetMapping("/community/{postId}")
public Post findPost(@PathVariable(value = "postId") String id) {
Optional<Post> byId = postRepository.findById(id);
if (byId.isPresent()) {
Post post = byId.get();
visitPost(post);
post.retrieveAll = true;
return post;
}
return null;
}
@GetMapping("/home/middleColumn") @GetMapping("/home/middleColumn")
public Result getMiddleColumn( @RequestParam(value = "limit", defaultValue = "4") Integer limit){ public Result getMiddleColumn( @RequestParam(value = "limit", defaultValue = "4") Integer limit){
Result result = new Result<>(); Result result = new Result<>();
......
...@@ -58,7 +58,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -58,7 +58,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
http.cors().and().csrf().disable() http.cors().and().csrf().disable()
.exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
.authorizeRequests().antMatchers("/api/auth/**", "/itemStation/**", "/startPage/**", "/goodsType/**", "/home/**", "/spider/**", "/store/**", "/shopify/**").permitAll() .authorizeRequests().antMatchers("/api/auth/**", "/itemStation/**", "/startPage/**", "/goodsType/**", "/home/**", "/spider/**", "/store/**", "/shopify/**", "/community/**").permitAll()
.antMatchers("/api/test/**").permitAll() .antMatchers("/api/test/**").permitAll()
.anyRequest().authenticated(); .anyRequest().authenticated();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论