完善代码

master
王堂东 2023-11-05 16:33:03 +08:00
parent 5eb55235cf
commit 256b0e9b4a
10 changed files with 89 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -32,8 +32,31 @@ public class ReviewController {
public List<Review> 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);
}
}

View File

@ -21,4 +21,8 @@ public interface PatientMapper {
List<PatientCircleDetail> findByName(@Param("title") String title);
void addExperience(TreatmentExperience treatmentExperience);
void toCollect(@Param("patientCircleDetailId") Integer patientCircleDetailId);
//
// void upvote(@Param("patientCircleDetailId") Integer patientCircleDetailId);
}

View File

@ -15,4 +15,8 @@ public interface ReviewMapper {
List<Review> findReviewListByPatientCircleDetailId(@Param("patientCircleDetailId") Integer patientCircleDetailId);
void addReview(Review review);
void upvote(@Param("reviewId") Integer reviewId);
void dislike(@Param("reviewId") Integer reviewId);
}

View File

@ -18,4 +18,8 @@ public interface PatientService {
List<PatientCircleDetail> findByName(String title);
void addExperience(TreatmentExperience treatmentExperience);
void toCollect(Integer patientCircleDetailId);
//
// void upvote(Integer patientCircleDetailId);
}

View File

@ -14,4 +14,8 @@ public interface ReviewService {
List<Review> findReviewListByPatientCircleDetailId(Integer patientCircleDetailId);
void addReview(Review review);
void upvote(Integer reviewId);
void dislike(Integer reviewId);
}

View File

@ -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);
// }
}

View File

@ -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);
}
}

View File

@ -34,6 +34,12 @@
<if test="patientCircleDetailId != null and patientCircleDetailId != ''">#{patientCircleDetailId}</if>
)
</insert>
<update id="toCollect">
update t_patient_circle_detail set collect_num=collect_num+1 where patient_circle_detail_id=#{patientCircleDetailId}
</update>
<!-- <update id="upvote">-->
<!-- update t_patient_circle_detail set-->
<!-- </update>-->
<select id="circleDetail" resultMap="patientCircleDetail">
select title,publish_name,department_name,patient_detail,treatment_experience,patient_img,
collect_num,review_num,is_reward,reward_num from t_patient_circle_detail where patient_circle_detail_id=#{patientCircleDetailId}

View File

@ -34,6 +34,12 @@
<if test="patientCircleDetailId!=null">#{patientCircleDetailId}</if>
)
</insert>
<update id="upvote">
update t_review set good_num=good_num+1,bad_num=bad_num-1 where review_id=#{reviewId}
</update>
<update id="dislike">
update t_review set bad_num=bad_num+1,good_num=good_num-1 where review_id=#{reviewId}
</update>
<select id="findReviewListByPatientCircleDetailId" resultMap="Review">
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}