提交 796587b4 authored 作者: Whispa's avatar Whispa

commit commit

上级 661f7ad3
...@@ -10,6 +10,7 @@ import org.springframework.data.domain.PageRequest; ...@@ -10,6 +10,7 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.Optional;
@RestController @RestController
public class ComplainController { public class ComplainController {
...@@ -22,21 +23,6 @@ public class ComplainController { ...@@ -22,21 +23,6 @@ public class ComplainController {
} }
@PostMapping(value ="/saveComplain")
public Result saveProduct(@ModelAttribute("Complain") Complain complain){
TbCfUserInfo user = this.user.user();
if(repository.existsByUserInfoAndPost(user,complain.getPost())){
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"Already complained");
}
complain.setUserInfo(user);
repository.save(complain);
return new Result();
}
@GetMapping(value = "/complains") @GetMapping(value = "/complains")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
......
package com.example.afrishop_v3.controllers; package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.models.*; import com.example.afrishop_v3.models.*;
import com.example.afrishop_v3.repository.*; import com.example.afrishop_v3.repository.*;
import com.example.afrishop_v3.security.services.AuthenticationUser; import com.example.afrishop_v3.security.services.AuthenticationUser;
...@@ -37,11 +39,12 @@ public class PostController { ...@@ -37,11 +39,12 @@ public class PostController {
private final HashtagRepository hashtagRepository; private final HashtagRepository hashtagRepository;
private final TbCfStationItemRepository itemRepository; private final TbCfStationItemRepository itemRepository;
private final TagRepository tagRepository; private final TagRepository tagRepository;
private final ComplainRepository complainRepository;
private final PostHashtagRepository postHashtagRepository; private final PostHashtagRepository postHashtagRepository;
private final AuthenticationUser user; private final AuthenticationUser user;
public PostController(PostRepository repository, LikeRepository likeRepository, CommentRepository commentRepository, PostTagRepository postTagRepository, ContentRepository contentRepository, UserRepository userRepository, VisitRepository visitRepository, BonusRepository bonusRepository, HashtagRepository hashtagRepository, TbCfStationItemRepository itemRepository, TagRepository tagRepository, PostHashtagRepository postHashtagRepository, AuthenticationUser user) { public PostController(PostRepository repository, LikeRepository likeRepository, CommentRepository commentRepository, PostTagRepository postTagRepository, ContentRepository contentRepository, UserRepository userRepository, VisitRepository visitRepository, BonusRepository bonusRepository, HashtagRepository hashtagRepository, TbCfStationItemRepository itemRepository, TagRepository tagRepository, ComplainRepository complainRepository, PostHashtagRepository postHashtagRepository, AuthenticationUser user) {
this.repository = repository; this.repository = repository;
this.likeRepository = likeRepository; this.likeRepository = likeRepository;
this.commentRepository = commentRepository; this.commentRepository = commentRepository;
...@@ -53,6 +56,7 @@ public class PostController { ...@@ -53,6 +56,7 @@ public class PostController {
this.hashtagRepository = hashtagRepository; this.hashtagRepository = hashtagRepository;
this.itemRepository = itemRepository; this.itemRepository = itemRepository;
this.tagRepository = tagRepository; this.tagRepository = tagRepository;
this.complainRepository = complainRepository;
this.postHashtagRepository = postHashtagRepository; this.postHashtagRepository = postHashtagRepository;
this.user = user; this.user = user;
} }
...@@ -105,6 +109,39 @@ public class PostController { ...@@ -105,6 +109,39 @@ public class PostController {
return visitRepository.save(visit); return visitRepository.save(visit);
} }
@PostMapping(value ="/saveComplain")
public Result saveProduct(@ModelAttribute("Complain") Complain complain){
TbCfUserInfo user = this.user.user();
if(complainRepository.existsByUserInfoAndPost(user,complain.getPost())){
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"Already complained");
}
String userId = complain.userId();
if( userId == null ){
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),"User not found");
}
Optional<TbCfUserInfo> byId = userRepository.findById(userId);
if( byId.isPresent() ){
TbCfUserInfo info = byId.get();
if( "8AD1dO".equals(info.getCode()) || "xdEmqd".equals(info.getCode()) || "MdjDn0".equals(info.getCode())){
del(complain.postId());
return new Result<>(complain);
}
}
complain.setUserInfo(user);
complainRepository.save(complain);
return new Result();
}
@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) {
......
...@@ -26,4 +26,12 @@ public class Complain extends Model { ...@@ -26,4 +26,12 @@ public class Complain extends Model {
public Post getPost() { public Post getPost() {
return post; return post;
} }
public String userId(){
return userInfo == null ? null : userInfo.getUserId();
}
public String postId(){
return post == null ? null : post.id;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论