From 15c58339fc7280d5e1e446809899669556d33320 Mon Sep 17 00:00:00 2001 From: zhanglinhao <1260788704@qq.com> Date: Mon, 13 May 2024 09:28:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=AF=84=E4=BB=B7controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/Evaluate/Dao/EvaluateRepository.java | 2 + .../java/Evaluate/bean/Evaluations.java | 18 ++++---- .../controller/EvaluationController.java | 45 ++++++++++++++++++- .../Evaluate/service/evaluateService.java | 2 + .../Evaluate/service/evaluateServiceImpl.java | 14 +++++- .../java/User/controller/UsersController.java | 2 +- 6 files changed, 71 insertions(+), 12 deletions(-) diff --git a/src/后端/java/Evaluate/Dao/EvaluateRepository.java b/src/后端/java/Evaluate/Dao/EvaluateRepository.java index 60b0104..94a675a 100644 --- a/src/后端/java/Evaluate/Dao/EvaluateRepository.java +++ b/src/后端/java/Evaluate/Dao/EvaluateRepository.java @@ -12,4 +12,6 @@ import java.util.List; */ public interface EvaluateRepository extends JpaRepository { List findByEditorPhone(String phone); + + List findByEditedPhone(String phone); } diff --git a/src/后端/java/Evaluate/bean/Evaluations.java b/src/后端/java/Evaluate/bean/Evaluations.java index e1ac580..d90b359 100644 --- a/src/后端/java/Evaluate/bean/Evaluations.java +++ b/src/后端/java/Evaluate/bean/Evaluations.java @@ -20,19 +20,21 @@ import lombok.Setter; public class Evaluations { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - private int eid; + private int eid;//评价id @Column(name = "etorname") - private String editorName; + private String editorName;//评价者姓名 @Column(name = "etorphone") - private String editorPhone; + private String editorPhone;//评价者电话 @Column(name = "etedname") - private String editedName; + private String editedName;//被评价者姓名 @Column(name = "etedphone") - private String editedPhone; + private String editedPhone;//被评价者电话 @Column(name = "createtime") - private String ct; + private String ct;//创建日期 @Column(name = "modifytime") - private String mt; + private String mt;//编辑日期 @Column - private String ebody; + private String ebody;//评价本体 + @Column + private int satisfaction;//满意度整数1-5 } diff --git a/src/后端/java/Evaluate/controller/EvaluationController.java b/src/后端/java/Evaluate/controller/EvaluationController.java index 26f12db..0fa15e9 100644 --- a/src/后端/java/Evaluate/controller/EvaluationController.java +++ b/src/后端/java/Evaluate/controller/EvaluationController.java @@ -45,7 +45,7 @@ public class EvaluationController { } /** - * @description: 通过手机获取评价 + * @description: 获取该用户对别人的评价 * @param: phone * @return: java.util.List * @author: zhanglinhao @@ -55,4 +55,47 @@ public class EvaluationController { public List evaluationByPhone(String phone) { return evaluateService.getEListByPhone(phone); } + + /** + * @description: 编辑评论 + * @param: eid + * @param: ebody + * @return: void + * @author: zhanglinhao + * @date: 2024/5/12 13:31 + */ + @GetMapping("editEvaluation") + public void editEvaluation(int eid, String ebody) { + evaluateService.editEvaluation(eid, ebody); + } + + /** + * @description: 删除评论 + * @param: eid + * @return: void + * @author: zhanglinhao + * @date: 2024/5/12 13:32 + */ + @GetMapping("deleteEvaluation") + public void deleteEvaluation(int eid) { + evaluateService.deleteEvaluation(eid); + } + + /** + * @description: 获取该用户的受满意程度 + * @param: phone + * @return: int + * @author: zhanglinhao + * @date: 2024/5/12 13:39 + */ + @GetMapping("getSatisfaction") + public String getSatisfaction(String phone) { + List elist = evaluateService.getEvaluatedByPhone(phone); + float sumOfSatisfaction = 0; + for (Evaluations evaluation : elist) { + sumOfSatisfaction += evaluation.getSatisfaction(); + } + System.out.println("查询满意度:"+ sumOfSatisfaction); + return Float.toString(sumOfSatisfaction /elist.size()); + } } diff --git a/src/后端/java/Evaluate/service/evaluateService.java b/src/后端/java/Evaluate/service/evaluateService.java index 2276f83..1c1abca 100644 --- a/src/后端/java/Evaluate/service/evaluateService.java +++ b/src/后端/java/Evaluate/service/evaluateService.java @@ -16,6 +16,8 @@ public interface EvaluateService { List getEListByPhone(String phone);//根据电话筛选评价 + List getEvaluatedByPhone(String phone); + void addEvaluation(Evaluations evaluation);//添加评论 void editEvaluation(int eid, String ebody);//编辑评论 diff --git a/src/后端/java/Evaluate/service/evaluateServiceImpl.java b/src/后端/java/Evaluate/service/evaluateServiceImpl.java index 26dfcdf..283563a 100644 --- a/src/后端/java/Evaluate/service/evaluateServiceImpl.java +++ b/src/后端/java/Evaluate/service/evaluateServiceImpl.java @@ -45,6 +45,18 @@ public class EvaluateServiceImpl implements EvaluateService { return evaluateRepository.findByEditorPhone(phone); } + /** + * @description: 获取该用户所有被他人评价的评价 + * @param: phone + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/12 21:21 + */ + @Override + public List getEvaluatedByPhone(String phone) { + return evaluateRepository.findByEditedPhone(phone); + } + /** * @description: 添加评论 * @param: evaluation @@ -89,6 +101,4 @@ public class EvaluateServiceImpl implements EvaluateService { evaluateRepository.deleteById(eid); System.out.println("删除评论:" + eid); } - - } diff --git a/src/后端/java/User/controller/UsersController.java b/src/后端/java/User/controller/UsersController.java index 6dd1ccd..f2b1e4c 100644 --- a/src/后端/java/User/controller/UsersController.java +++ b/src/后端/java/User/controller/UsersController.java @@ -15,7 +15,7 @@ import java.util.Map; */ @RestController //@CrossOrigin(origins = "*") -@RequestMapping("/Users") +@RequestMapping("/users") public class UsersController { @Autowired private UsersService usersService;