diff --git a/february-patient-server/src/main/java/com/february/patient/controller/PatientController.java b/february-patient-server/src/main/java/com/february/patient/controller/PatientController.java index f3e4af2..6c269cc 100644 --- a/february-patient-server/src/main/java/com/february/patient/controller/PatientController.java +++ b/february-patient-server/src/main/java/com/february/patient/controller/PatientController.java @@ -3,6 +3,7 @@ package com.february.patient.controller; import com.february.patient.domain.PatientCircleDetail; import com.february.patient.domain.TreatmentExperience; import com.february.patient.service.PatientService; +import io.swagger.models.auth.In; import io.swagger.v3.oas.annotations.parameters.RequestBody; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -53,4 +54,21 @@ public class PatientController { public void addExperience(@RequestBody TreatmentExperience treatmentExperience){ patientService.addExperience(treatmentExperience); } + +// /** +// * 点赞操作 +// */ +// @PostMapping("/upvote") +// public void upvote(@RequestParam Integer patientCircleDetailId){ +// patientService.upvote(patientCircleDetailId); +// } + + /** + * 收藏操作 + * @param patientCircleDetailId + */ + @PostMapping("/toCollect") + public void toCollect(@RequestParam Integer patientCircleDetailId){ + patientService.toCollect(patientCircleDetailId); + } } diff --git a/february-patient-server/src/main/java/com/february/patient/controller/ReviewController.java b/february-patient-server/src/main/java/com/february/patient/controller/ReviewController.java index 48a0840..973252a 100644 --- a/february-patient-server/src/main/java/com/february/patient/controller/ReviewController.java +++ b/february-patient-server/src/main/java/com/february/patient/controller/ReviewController.java @@ -32,8 +32,31 @@ public class ReviewController { public List findReviewListByPatientCircleDetailId(@RequestParam Integer patientCircleDetailId){ return reviewService.findReviewListByPatientCircleDetailId(patientCircleDetailId); } + + /** + * 发表评论 + * @param review + */ @PostMapping("/addReview") public void addReview(@RequestBody Review review){ reviewService.addReview(review); } + + /** + * 评论点赞 + * @param reviewId + */ + @PostMapping("/upvote") + public void upvote(@RequestParam Integer reviewId){ + reviewService.upvote(reviewId); + } + + /** + * 点踩操作 + * @param reviewId + */ + @PostMapping("/dislike") + public void dislike(@RequestParam Integer reviewId){ + reviewService.dislike(reviewId); + } } diff --git a/february-patient-server/src/main/java/com/february/patient/mapper/PatientMapper.java b/february-patient-server/src/main/java/com/february/patient/mapper/PatientMapper.java index 848e64a..5a73f12 100644 --- a/february-patient-server/src/main/java/com/february/patient/mapper/PatientMapper.java +++ b/february-patient-server/src/main/java/com/february/patient/mapper/PatientMapper.java @@ -21,4 +21,8 @@ public interface PatientMapper { List findByName(@Param("title") String title); void addExperience(TreatmentExperience treatmentExperience); + + void toCollect(@Param("patientCircleDetailId") Integer patientCircleDetailId); +// +// void upvote(@Param("patientCircleDetailId") Integer patientCircleDetailId); } diff --git a/february-patient-server/src/main/java/com/february/patient/mapper/ReviewMapper.java b/february-patient-server/src/main/java/com/february/patient/mapper/ReviewMapper.java index 428b4ac..01c2381 100644 --- a/february-patient-server/src/main/java/com/february/patient/mapper/ReviewMapper.java +++ b/february-patient-server/src/main/java/com/february/patient/mapper/ReviewMapper.java @@ -15,4 +15,8 @@ public interface ReviewMapper { List findReviewListByPatientCircleDetailId(@Param("patientCircleDetailId") Integer patientCircleDetailId); void addReview(Review review); + + void upvote(@Param("reviewId") Integer reviewId); + + void dislike(@Param("reviewId") Integer reviewId); } diff --git a/february-patient-server/src/main/java/com/february/patient/service/PatientService.java b/february-patient-server/src/main/java/com/february/patient/service/PatientService.java index 414253d..f482612 100644 --- a/february-patient-server/src/main/java/com/february/patient/service/PatientService.java +++ b/february-patient-server/src/main/java/com/february/patient/service/PatientService.java @@ -18,4 +18,8 @@ public interface PatientService { List findByName(String title); void addExperience(TreatmentExperience treatmentExperience); + + void toCollect(Integer patientCircleDetailId); +// +// void upvote(Integer patientCircleDetailId); } diff --git a/february-patient-server/src/main/java/com/february/patient/service/ReviewService.java b/february-patient-server/src/main/java/com/february/patient/service/ReviewService.java index 11c9ffa..1605418 100644 --- a/february-patient-server/src/main/java/com/february/patient/service/ReviewService.java +++ b/february-patient-server/src/main/java/com/february/patient/service/ReviewService.java @@ -14,4 +14,8 @@ public interface ReviewService { List findReviewListByPatientCircleDetailId(Integer patientCircleDetailId); void addReview(Review review); + + void upvote(Integer reviewId); + + void dislike(Integer reviewId); } diff --git a/february-patient-server/src/main/java/com/february/patient/service/impl/PatientServiceImpl.java b/february-patient-server/src/main/java/com/february/patient/service/impl/PatientServiceImpl.java index 3216b39..993a39b 100644 --- a/february-patient-server/src/main/java/com/february/patient/service/impl/PatientServiceImpl.java +++ b/february-patient-server/src/main/java/com/february/patient/service/impl/PatientServiceImpl.java @@ -35,4 +35,14 @@ public class PatientServiceImpl implements PatientService { patientMapper.addExperience(treatmentExperience); } + @Override + public void toCollect(Integer patientCircleDetailId) { + patientMapper.toCollect(patientCircleDetailId); + } + +// @Override +// public void upvote(Integer patientCircleDetailId) { +// patientMapper.upvote(patientCircleDetailId); +// } + } diff --git a/february-patient-server/src/main/java/com/february/patient/service/impl/ReviewServiceImpl.java b/february-patient-server/src/main/java/com/february/patient/service/impl/ReviewServiceImpl.java index 03b6cc2..914af45 100644 --- a/february-patient-server/src/main/java/com/february/patient/service/impl/ReviewServiceImpl.java +++ b/february-patient-server/src/main/java/com/february/patient/service/impl/ReviewServiceImpl.java @@ -31,4 +31,14 @@ public class ReviewServiceImpl implements ReviewService { review.setBadNum(0); reviewMapper.addReview(review); } + + @Override + public void upvote(Integer reviewId) { + reviewMapper.upvote(reviewId); + } + + @Override + public void dislike(Integer reviewId) { + reviewMapper.dislike(reviewId); + } } diff --git a/february-patient-server/src/main/resources/mapper/patient/PatientMapper.xml b/february-patient-server/src/main/resources/mapper/patient/PatientMapper.xml index fd91b7a..e362677 100644 --- a/february-patient-server/src/main/resources/mapper/patient/PatientMapper.xml +++ b/february-patient-server/src/main/resources/mapper/patient/PatientMapper.xml @@ -34,6 +34,12 @@ #{patientCircleDetailId} ) + + update t_patient_circle_detail set collect_num=collect_num+1 where patient_circle_detail_id=#{patientCircleDetailId} + + + + select review_id,review_img,review_name,review_content,review_date,good_num,bad_num,patient_circle_detail_id from t_review where patient_circle_detail_id=#{patientCircleDetailId}