diff --git a/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java b/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
index 9e7f453..7b3f18c 100644
--- a/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
+++ b/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
@@ -21,4 +21,6 @@ public class RequestDoctor {
// 升序 和 降序
private Integer key=1;
+ private Integer doctorId;
+
}
diff --git a/grail-doctor-public-server/pom.xml b/grail-doctor-public-server/pom.xml
index 5fa1ca4..233bba0 100644
--- a/grail-doctor-public-server/pom.xml
+++ b/grail-doctor-public-server/pom.xml
@@ -105,6 +105,7 @@
1.1.0
+
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java
index 836a61e..fbf4e89 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java
@@ -15,6 +15,8 @@ import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
/**
@@ -142,4 +144,5 @@ public class CommentController {
}
+
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
index ca70418..952a5a3 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
@@ -6,11 +6,14 @@ import com.grail.doctor.publice.service.DoctorService;
import com.grail.publice.domain.Consultation;
import com.grail.publice.domain.Disgnosis;
import com.grail.publice.domain.Doctor;
+import com.grail.publice.domain.Interest;
import com.grail.publice.domain.request.RequestDoctor;
import com.grail.publice.domain.response.DisgnosisResponse;
+import com.grail.publice.domain.response.InterestResponse;
import com.grail.publice.domain.response.ResponseDoctor;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@@ -30,6 +33,8 @@ public class DoctorController {
private DoctorService doctorService;
@Autowired
private HttpServletRequest request;
+ @Autowired
+ private RedisTemplate redisTemplate;
/**
* @Description:查询医生信息,根据用户选择查科室及详细功能进行排序
@@ -43,6 +48,7 @@ public class DoctorController {
public Result> doctorList(@RequestBody RequestDoctor requestDoctor){
log.info("功能名称:查询医生信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
request.getMethod(),requestDoctor);
+ String doctorid = redisTemplate.opsForValue().get(requestDoctor.getDoctorId());
Result> result = doctorService.doctorList(requestDoctor);
log.info("功能名称:查询医生信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(),
request.getMethod(), JSONObject.toJSONString(result));
@@ -113,4 +119,41 @@ public class DoctorController {
request.getMethod(),JSONObject.toJSONString(result));
return result;
}
+
+
+ /**
+ * @Description:查看关注详情
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result>
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/31 22:03
+ */
+ @GetMapping("/interestList")
+ public Result> interestList(){
+ log.info("功能名称:查看关注详情,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(),
+ request.getMethod());
+ Result> result = doctorService.interestList();
+ log.info("功能名称:查看关注详情,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(result));
+ return result;
+ }
+
+ /**
+ * @Description:取消关注
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/31 22:28
+ */
+ @PostMapping("/updateinterest/interestId")
+ public Result updateinterest(@PathVariable Integer interestId){
+ log.info("功能名称:取消关注,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
+ request.getMethod(),interestId);
+ Result result = doctorService.updateinterest(interestId);
+ log.info("功能名称:取消关注,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(result));
+ return result;
+ }
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
index e006a19..294adcc 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
@@ -5,6 +5,7 @@ import com.grail.publice.domain.Disgnosis;
import com.grail.publice.domain.Doctor;
import com.grail.publice.domain.request.RequestDoctor;
import com.grail.publice.domain.response.DisgnosisResponse;
+import com.grail.publice.domain.response.InterestResponse;
import com.grail.publice.domain.response.ResponseDoctor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -28,4 +29,8 @@ public interface DoctorMapper {
List disgnosisList();
int addDisgnosis(Disgnosis disgnosis);
+
+ List interestList();
+
+ int updateinterest(@Param("interestId") Integer interestId);
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
index ceddf3e..db443df 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
@@ -5,6 +5,7 @@ import com.grail.publice.domain.Disgnosis;
import com.grail.publice.domain.Doctor;
import com.grail.publice.domain.request.RequestDoctor;
import com.grail.publice.domain.response.DisgnosisResponse;
+import com.grail.publice.domain.response.InterestResponse;
import com.grail.publice.domain.response.ResponseDoctor;
import java.util.List;
@@ -25,4 +26,8 @@ public interface DoctorService {
Result> disgnosisList();
Result addDisgnosis(Disgnosis disgnosis);
+
+ Result> interestList();
+
+ Result updateinterest(Integer interestId);
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
index 6946353..5d7ec4a 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
@@ -7,6 +7,7 @@ import com.grail.publice.domain.Disgnosis;
import com.grail.publice.domain.Doctor;
import com.grail.publice.domain.request.RequestDoctor;
import com.grail.publice.domain.response.DisgnosisResponse;
+import com.grail.publice.domain.response.InterestResponse;
import com.grail.publice.domain.response.ResponseDoctor;
import org.springframework.amqp.AmqpException;
import org.springframework.amqp.core.Message;
@@ -59,4 +60,16 @@ public class DoctorServiceimpl implements DoctorService {
int i = doctorMapper.addDisgnosis(disgnosis);
return i>0?Result.success(200,"诊断证明"):Result.error(500,"系统异常");
}
+
+ @Override
+ public Result> interestList() {
+ List list = doctorMapper.interestList();
+ return Result.success(list);
+ }
+
+ @Override
+ public Result updateinterest(Integer interestId) {
+ int i = doctorMapper.updateinterest(interestId);
+ return i>0?Result.success(200,"已取消关注"):Result.error(500,"系统异常,请稍后重试");
+ }
}
diff --git a/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml b/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
index e350987..8e1a7ca 100644
--- a/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
+++ b/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
@@ -35,6 +35,9 @@
user_id=#{userId},
consultation_price=#{consultationPrice} where doctor_id=#{doctorId}
+
+ update t_interest set interest_status = 0 where interes_id=#{interestId}
+
+