提交 a4505bd6 authored 作者: Whispa's avatar Whispa

commit

上级 44d19908
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.Complain;
import com.example.afrishop_v3.models.TbCfUserInfo;
import com.example.afrishop_v3.repository.ComplainRepository;
import com.example.afrishop_v3.security.services.AuthenticationUser;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.*;
......@@ -10,15 +14,26 @@ import java.util.List;
@RestController
public class ComplainController {
private final ComplainRepository repository;
private final AuthenticationUser user;
public ComplainController(ComplainRepository repository) {
public ComplainController(ComplainRepository repository, AuthenticationUser user) {
this.repository = repository;
this.user = user;
}
@PostMapping(value ="/saveComplain")
public Complain saveProduct(@ModelAttribute("Complain") Complain complain){
return repository.save(complain);
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")
......
......@@ -18,4 +18,12 @@ public class Complain extends Model {
private String type;
private String description;
public void setUserInfo(TbCfUserInfo userInfo) {
this.userInfo = userInfo;
}
public Post getPost() {
return post;
}
}
package com.example.afrishop_v3.repository;
import com.example.afrishop_v3.models.Complain;
import com.example.afrishop_v3.models.Post;
import com.example.afrishop_v3.models.TbCfUserInfo;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface ComplainRepository extends PagingAndSortingRepository<Complain,String> {
boolean existsByUserInfoAndPost(TbCfUserInfo userInfo, Post post);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论