diff --git a/grail-doctor-public-server/pom.xml b/grail-doctor-public-server/pom.xml
index 87ec01d..5fa1ca4 100644
--- a/grail-doctor-public-server/pom.xml
+++ b/grail-doctor-public-server/pom.xml
@@ -99,6 +99,11 @@
org.springframework.boot
spring-boot-starter-amqp
+
+ com.aliyun
+ aliyun-java-sdk-dysmsapi
+ 1.1.0
+
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
index 4a9cd6d..1304bb2 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
@@ -137,11 +137,32 @@ public class ConsultationController {
request.getMethod(),consultationStatus);
ConsultationResponse consultation = consultationService.findConsulationFindById(consultationStatus);
Result result = Result.success(consultation);
+ 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/29 18:54
+ */
+ @PostMapping("/EndConsultation/{consultationStatus}")
+ public Result EndConsultation(@PathVariable Integer consultationStatus){
+ log.info("功能名称:结束问诊,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
+ request.getMethod(),consultationStatus);
+ consultationService.EndConsultation(consultationStatus);
+ Result result = Result.success();
+ 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/ConsultationMapper.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
index 971aad0..d19a2b4 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
@@ -28,4 +28,7 @@ public interface ConsultationMapper {
List middleDiagnosisList();
ConsultationResponse findConsulationFindById(@Param("consultationStatus") Integer consultationStatus);
+
+ void EndConsultation(@Param("consultationStatus") Integer consultationStatus);
+
}
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 9864dc3..e006a19 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
@@ -27,5 +27,5 @@ public interface DoctorMapper {
List disgnosisList();
- Result addDisgnosis(Disgnosis disgnosis);
+ int addDisgnosis(Disgnosis disgnosis);
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
index ea4fdf3..6558d62 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
@@ -25,4 +25,6 @@ public interface ConsultationService {
Result> middleDiagnosisList();
ConsultationResponse findConsulationFindById(Integer consultationStatus);
+
+ void EndConsultation(Integer consultationStatus);
}
diff --git a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
index 69785f2..30b1dc7 100644
--- a/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
+++ b/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
@@ -61,4 +61,9 @@ public class ConsultationServiceimpl implements ConsultationService {
public ConsultationResponse findConsulationFindById(Integer consultationStatus) {
return consultationMapper.findConsulationFindById(consultationStatus);
}
+
+ @Override
+ public void EndConsultation(Integer consultationStatus) {
+ consultationMapper.EndConsultation(consultationStatus);
+ }
}
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 2a51f7f..6946353 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
@@ -8,12 +8,16 @@ 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.ResponseDoctor;
+import org.springframework.amqp.AmqpException;
+import org.springframework.amqp.core.Message;
+import org.springframework.amqp.core.MessagePostProcessor;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
+import java.util.UUID;
/**
* @ClassName : DoctorServiceimpl
@@ -25,8 +29,6 @@ import java.util.List;
public class DoctorServiceimpl implements DoctorService {
@Autowired
private DoctorMapper doctorMapper;
- @Autowired
- private RabbitTemplate rabbitTemplate;
@Override
public Result> doctorList(RequestDoctor requestDoctor) {
@@ -53,9 +55,8 @@ public class DoctorServiceimpl implements DoctorService {
@Override
public Result addDisgnosis(Disgnosis disgnosis) {
-
- //添加诊断信息后 MQ发送消息到患者用户
-
- return doctorMapper.addDisgnosis(disgnosis);
+ //添加诊断信息
+ int i = doctorMapper.addDisgnosis(disgnosis);
+ return i>0?Result.success(200,"诊断证明"):Result.error(500,"系统异常");
}
}
diff --git a/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml b/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml
index b553334..07bb5dd 100644
--- a/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml
+++ b/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml
@@ -20,10 +20,10 @@
insert into t_gift (
- "gift_id",
- "gift_name",
- "gift_price",
- "gift_picture") values(
+ gift_id,
+ gift_name,
+ gift_price,
+ gift_picture) values(
#{giftId},
#{giftName},
#{giftPrice},
diff --git a/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml b/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
index 8826fe8..1bfc8a2 100644
--- a/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
+++ b/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
@@ -16,6 +16,9 @@
#{doctorId},
#{consultationStatus});
+
+ update t_consultation set consultationStatus = 1 where consultation_status = #{consultationStatus}
+
delete from t_consultation where consultation_id=#{consultationId}