From 11abf545210ee3deaadcc1b61f8a54e70bde7cae Mon Sep 17 00:00:00 2001
From: Yang Haoyu <2241399212@qq.com>
Date: Tue, 24 Oct 2023 09:05:16 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
grail-doctor-public/.gitignore | 38 +++++++
.../grail-doctor-public-common/.gitignore | 38 +++++++
.../grail-doctor-public-common/pom.xml | 28 +++++
.../grail/publice/domain/Consultation.java | 62 +++++++++++
.../java/com/grail/publice/domain/Doctor.java | 80 +++++++++++++
.../java/com/grail/publice/domain/User.java | 15 +++
.../publice/domain/request/RequestDoctor.java | 24 ++++
.../grail-doctor-public-remote/.gitignore | 38 +++++++
.../grail-doctor-public-remote/pom.xml | 28 +++++
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../grail-doctor-public-server/.gitignore | 38 +++++++
.../grail-doctor-public-server/pom.xml | 94 ++++++++++++++++
.../publice/ConsultationApplication.java | 23 ++++
.../controller/ConsultationController.java | 105 ++++++++++++++++++
.../publice/controller/DoctorController.java | 38 +++++++
.../publice/mapper/ConsultationMapper.java | 25 +++++
.../doctor/publice/mapper/DoctorMapper.java | 17 +++
.../publice/service/ConsultationService.java | 22 ++++
.../doctor/publice/service/DoctorService.java | 16 +++
.../service/impl/ConsultationServiceimpl.java | 51 +++++++++
.../service/impl/DoctorServiceimpl.java | 28 +++++
.../src/main/resources/banner.txt | 2 +
.../src/main/resources/bootstrap.yml | 29 +++++
.../src/main/resources/logback.xml | 74 ++++++++++++
.../resources/mapper/ConsultationMapper.xml | 33 ++++++
.../main/resources/mapper/DoctorMapper.xml | 25 +++++
grail-doctor-public/pom.xml | 27 +++++
27 files changed, 999 insertions(+)
create mode 100644 grail-doctor-public/.gitignore
create mode 100644 grail-doctor-public/grail-doctor-public-common/.gitignore
create mode 100644 grail-doctor-public/grail-doctor-public-common/pom.xml
create mode 100644 grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Consultation.java
create mode 100644 grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Doctor.java
create mode 100644 grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/User.java
create mode 100644 grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
create mode 100644 grail-doctor-public/grail-doctor-public-remote/.gitignore
create mode 100644 grail-doctor-public/grail-doctor-public-remote/pom.xml
create mode 100644 grail-doctor-public/grail-doctor-public-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 grail-doctor-public/grail-doctor-public-server/.gitignore
create mode 100644 grail-doctor-public/grail-doctor-public-server/pom.xml
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/ConsultationApplication.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/resources/banner.txt
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/resources/bootstrap.yml
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/resources/logback.xml
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
create mode 100644 grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
create mode 100644 grail-doctor-public/pom.xml
diff --git a/grail-doctor-public/.gitignore b/grail-doctor-public/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-doctor-public/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-doctor-public/grail-doctor-public-common/.gitignore b/grail-doctor-public/grail-doctor-public-common/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-doctor-public/grail-doctor-public-common/pom.xml b/grail-doctor-public/grail-doctor-public-common/pom.xml
new file mode 100644
index 0000000..5d9dcb1
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ com.grail
+ grail-doctor-public
+ 3.6.3
+
+
+ grail-doctor-public-common
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ com.grail
+ grail-common-core
+
+
+
+
diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Consultation.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Consultation.java
new file mode 100644
index 0000000..f6f3434
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Consultation.java
@@ -0,0 +1,62 @@
+package com.grail.publice.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * @ClassName : Consultation
+ * @Description : 问诊内容详情表
+ * @Author : YHY
+ * @Date: 2023-10-19 20:29
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Consultation {
+ //主键Id:consultation_id
+ //问诊时间:consultation_time
+ //问诊内容:consultation_content
+ //消息发送人Id:user_id
+ //消息接收人Id:user_id
+ //问诊状态:consultation_status
+ /**
+ * 主键Id
+ */
+ private Integer consultationId;
+ /**
+ * 问诊时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ private Date consultationTime;
+ /**
+ * 问诊内容
+ */
+ private String consultationContent;
+ /**
+ * 消息发送人Id
+ */
+ private Integer userId;
+ /**
+ * 消息发送人姓名
+ */
+ private String userName;
+ /**
+ * 消息接收人id
+ */
+ private Integer doctorId;
+ /**
+ * 消息接受人姓名
+ */
+ private String doctorName;
+ /**
+ * 问诊状态 1:问诊中;2问诊结束
+ */
+ private Integer consultationStatus;
+}
diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Doctor.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Doctor.java
new file mode 100644
index 0000000..0fece5b
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Doctor.java
@@ -0,0 +1,80 @@
+package com.grail.publice.domain;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @ClassName : Doctor
+ * @Description : 医生信息表
+ * @Author : YHY
+ * @Date: 2023-10-20 15:09
+ */
+@Data
+public class Doctor {
+ //主键Id:doctor_id
+ //真实姓名:docker_name
+ //所在医院:doctor_hospital
+ //医生职务:doctor_career
+ //形象照片:doctor_picture
+ //个人简介:personal_profile
+ //擅长领域:doctor_field
+ //所属科室外键Id:department_id
+ //自动回复权限:reply_status
+ //自动回复内容:reply_content
+ //-------------------------------------
+ //医生设置的问诊金额 : consultation_price
+
+ /**
+ *主键Id
+ */
+ private Integer doctorId;
+ /**
+ *真实姓名
+ */
+ private String dockerName;
+ /**
+ * 所在医院
+ */
+ private String doctorHospital;
+ /**
+ * 医生职务
+ */
+ private String doctorCareer;
+ /**
+ * 形象照片
+ */
+ private String doctorPicture;
+ /**
+ * 个人简介
+ */
+ private String personalProfile;
+ /**
+ * 擅长领域
+ */
+ private String doctorField;
+ /**
+ * 所属科室外键Id
+ */
+ private Integer departmentId;
+ /**
+ * 科室名称
+ */
+ private String departmentName;
+ /**
+ * 自动回复权限
+ */
+ private Integer replyStatus;
+ /**
+ * 自动回复内容
+ */
+ private String replyContent;
+ /**
+ * 医生用户注册Id
+ */
+ private Integer userId;
+ /**
+ * 医生设置的问诊金额
+ */
+ private BigDecimal consultationPrice;
+}
diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/User.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/User.java
new file mode 100644
index 0000000..73257df
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/User.java
@@ -0,0 +1,15 @@
+package com.grail.publice.domain;
+
+import lombok.Data;
+
+/**
+ * @ClassName : User
+ * @Description : 登录患者表
+ * @Author : YHY
+ * @Date: 2023-10-20 15:08
+ */
+@Data
+public class User {
+ private Integer userId;
+ private String userName;
+}
diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
new file mode 100644
index 0000000..9e7f453
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/request/RequestDoctor.java
@@ -0,0 +1,24 @@
+package com.grail.publice.domain.request;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @ClassName : RequestDoctor
+ * @Description : 排序查询
+ * @Author : YHY
+ * @Date: 2023-10-22 10:51
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class RequestDoctor {
+
+ // 点及那个 ,就排序 1综合 2.好评 3.咨询数 4 价格
+ private Integer sort=1;
+
+ // 升序 和 降序
+ private Integer key=1;
+
+}
diff --git a/grail-doctor-public/grail-doctor-public-remote/.gitignore b/grail-doctor-public/grail-doctor-public-remote/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-remote/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-doctor-public/grail-doctor-public-remote/pom.xml b/grail-doctor-public/grail-doctor-public-remote/pom.xml
new file mode 100644
index 0000000..81744d1
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-remote/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ com.grail
+ grail-doctor-public
+ 3.6.3
+
+
+ grail-doctor-public-remote
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+ com.grail
+ grail-doctor-public-common
+ 3.6.3
+
+
+
+
diff --git a/grail-doctor-public/grail-doctor-public-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/grail-doctor-public/grail-doctor-public-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..b5fd409
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+# 调用接口相对路径
diff --git a/grail-doctor-public/grail-doctor-public-server/.gitignore b/grail-doctor-public/grail-doctor-public-server/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/grail-doctor-public/grail-doctor-public-server/pom.xml b/grail-doctor-public/grail-doctor-public-server/pom.xml
new file mode 100644
index 0000000..07ddcd0
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/pom.xml
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+
+ com.grail
+ grail-doctor-public
+ 3.6.3
+
+
+ grail-doctor-public-server
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.grail
+ grail-common-datasource
+
+
+
+
+ com.grail
+ grail-common-datascope
+
+
+
+
+ com.grail
+ grail-common-log
+
+
+
+
+ com.grail
+ grail-common-swagger
+
+
+
+
+ com.grail
+ grail-doctor-public-common
+ 3.6.3
+
+
+
+
+
+
+
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/ConsultationApplication.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/ConsultationApplication.java
new file mode 100644
index 0000000..e5bda36
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/ConsultationApplication.java
@@ -0,0 +1,23 @@
+package com.grail.doctor.publice;
+
+import com.grail.common.security.annotation.EnableCustomConfig;
+import com.grail.common.security.annotation.EnableRyFeignClients;
+import com.grail.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @ClassName : ConsultationApplication
+ * @Description : 问诊聊天启动类
+ * @Author : YHY
+ * @Date: 2023-10-19 22:27
+ */
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableRyFeignClients
+@SpringBootApplication
+public class ConsultationApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(ConsultationApplication.class,args);
+ }
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
new file mode 100644
index 0000000..18b8e52
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java
@@ -0,0 +1,105 @@
+package com.grail.doctor.publice.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.grail.common.core.domain.Result;
+import com.grail.doctor.publice.service.ConsultationService;
+import com.grail.publice.domain.Consultation;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * @ClassName : ConsultationController
+ * @Description : 公共数据问诊聊天详情
+ * @Author : YHY
+ * @Date: 2023-10-19 21:43
+ */
+@RestController
+@RequestMapping("/consultation")
+@Log4j2
+public class ConsultationController {
+
+ @Autowired
+ private ConsultationService consultationService;
+ @Autowired
+ private HttpServletRequest request;
+
+
+ /**
+ * @Description:问诊聊天详情数据
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result>
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/19 22:12
+ */
+ @PostMapping("/consultationList")
+ public Result> consultationList(){
+ log.info("功能名称:问诊聊天详情数据,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(),
+ request.getMethod());
+ Result> result = consultationService.consultationList();
+ log.info("功能名称:问诊聊天详情数据,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(),
+ request.getMethod());
+ return result;
+ }
+
+ /**
+ * @Description:根据Id删除某一条聊天记录
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/19 22:17
+ */
+ @PostMapping("/deleteConsultationById/{consultationId}")
+ public Result deleteConsultationById(@PathVariable("consultationId") Integer consultationId){
+ log.info("功能名称:根据Id删除某一条聊天记录,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
+ request.getMethod(),consultationId);
+ consultationService.deleteConsultationById(consultationId);
+ Result result = Result.success();
+ log.info("功能名称:根据Id删除某一条聊天记录,请求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/20 11:23
+ */
+ @PostMapping("/addConsultation")
+ public Result addConsultation(@RequestBody Consultation consultation){
+ log.info("功能名称:发送消息添加聊天记录,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
+ request.getMethod(),consultation);
+ Result result = consultationService.addConsultation(consultation);
+ log.info("功能名称:发送消息添加聊天记录,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+ /**
+ * @Description: 根据医生信息是否立即资讯改医生——资讯人数大于5时给出提示
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result>
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/20 14:30
+ */
+ @PostMapping("/ImmediateConsultation/doctorId")
+ public Result> ImmediateConsultation(@PathVariable("doctorId") Integer doctorId){
+ log.info("功能名称:根据医生信息是否立即资讯改医生,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(),
+ request.getMethod(),doctorId);
+ Result> result = consultationService.ImmediateConsultation(doctorId);
+ log.info("功能名称:根据医生信息是否立即资讯改医生,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
new file mode 100644
index 0000000..d43cd2b
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java
@@ -0,0 +1,38 @@
+package com.grail.doctor.publice.controller;
+
+import com.grail.common.core.domain.Result;
+import com.grail.doctor.publice.service.DoctorService;
+import com.grail.publice.domain.Doctor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @ClassName : DoctorController
+ * @Description : 医生信息
+ * @Author : YHY
+ * @Date: 2023-10-22 10:08
+ */
+@RestController
+@RequestMapping("/doctor")
+public class DoctorController {
+ @Autowired
+ private DoctorService doctorService;
+
+ /**
+ * @Description:查询医生信息,根据用户选择查科室及详细功能进行排序
+ No such property: code for class: Script1
+ * @return: com.grail.common.core.domain.Result>
+ * @Author: YHY
+ * @Updator: YHY
+ * @Date 2023/10/22 15:40
+ */
+ @PostMapping("/doctorList")
+ public Result> doctorList(){
+ Result> result = doctorService.doctorList();
+ return result;
+ }
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
new file mode 100644
index 0000000..bc82f62
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/ConsultationMapper.java
@@ -0,0 +1,25 @@
+package com.grail.doctor.publice.mapper;
+
+import com.grail.common.core.domain.Result;
+import com.grail.publice.domain.Consultation;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @ClassName : ConsultationMapper
+ * @Description :
+ * @Author : YHY
+ * @Date: 2023-10-19 21:48
+ */
+@Mapper
+public interface ConsultationMapper {
+ List consultationList();
+
+ void deleteConsultationById(@Param("consultationId") Integer consultationId);
+
+ Result addConsultation(Consultation consultation);
+
+ List ImmediateConsultation(@Param("doctorId") Integer doctorId);
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
new file mode 100644
index 0000000..3757146
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java
@@ -0,0 +1,17 @@
+package com.grail.doctor.publice.mapper;
+
+import com.grail.publice.domain.Doctor;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @ClassName : DoctorMapper
+ * @Description :
+ * @Author : YHY
+ * @Date: 2023-10-22 10:10
+ */
+@Mapper
+public interface DoctorMapper {
+ List doctorList();
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
new file mode 100644
index 0000000..27b9430
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/ConsultationService.java
@@ -0,0 +1,22 @@
+package com.grail.doctor.publice.service;
+
+import com.grail.common.core.domain.Result;
+import com.grail.publice.domain.Consultation;
+
+import java.util.List;
+
+/**
+ * @ClassName : ConsultationService
+ * @Description :
+ * @Author : YHY
+ * @Date: 2023-10-19 21:47
+ */
+public interface ConsultationService {
+ Result> consultationList();
+
+ void deleteConsultationById(Integer consultationId);
+
+ Result addConsultation(Consultation consultation);
+
+ Result> ImmediateConsultation(Integer doctorId);
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
new file mode 100644
index 0000000..aac6f9f
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java
@@ -0,0 +1,16 @@
+package com.grail.doctor.publice.service;
+
+import com.grail.common.core.domain.Result;
+import com.grail.publice.domain.Doctor;
+
+import java.util.List;
+
+/**
+ * @ClassName : DoctorService
+ * @Description :
+ * @Author : YHY
+ * @Date: 2023-10-22 10:09
+ */
+public interface DoctorService {
+ Result> doctorList();
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
new file mode 100644
index 0000000..2e76ec0
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/ConsultationServiceimpl.java
@@ -0,0 +1,51 @@
+package com.grail.doctor.publice.service.impl;
+
+import com.grail.common.core.domain.Result;
+import com.grail.doctor.publice.mapper.ConsultationMapper;
+import com.grail.doctor.publice.service.ConsultationService;
+import com.grail.publice.domain.Consultation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @ClassName : ConsultationServiceimpl
+ * @Description : 问诊聊天详情数据层
+ * @Author : YHY
+ * @Date: 2023-10-19 21:47
+ */
+@Service
+public class ConsultationServiceimpl implements ConsultationService {
+ @Autowired
+ private ConsultationMapper consultationMapper;
+
+ @Override
+ public Result> consultationList() {
+ List list = consultationMapper.consultationList();
+ return Result.success(list);
+ }
+
+ @Override
+ public void deleteConsultationById(Integer consultationId) {
+ consultationMapper.deleteConsultationById(consultationId);
+ }
+
+ @Override
+ public Result addConsultation(Consultation consultation) {
+ consultation.setConsultationTime(new Date());
+ return consultationMapper.addConsultation(consultation);
+ }
+
+ @Override
+ public Result> ImmediateConsultation(Integer doctorId) {
+ List list = consultationMapper.ImmediateConsultation(doctorId);
+ int size = list.size();
+ if (size > 5){
+ return Result.error(500,"当前医生问诊患者大于5人,请稍后在试");
+ }
+ Consultation consultation = new Consultation();
+ return consultationMapper.addConsultation(consultation);
+ }
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
new file mode 100644
index 0000000..442d451
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java
@@ -0,0 +1,28 @@
+package com.grail.doctor.publice.service.impl;
+
+import com.grail.common.core.domain.Result;
+import com.grail.doctor.publice.mapper.DoctorMapper;
+import com.grail.doctor.publice.service.DoctorService;
+import com.grail.publice.domain.Doctor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @ClassName : DoctorServiceimpl
+ * @Description : 医生信息数据层
+ * @Author : YHY
+ * @Date: 2023-10-22 10:09
+ */
+@Service
+public class DoctorServiceimpl implements DoctorService {
+ @Autowired
+ private DoctorMapper doctorMapper;
+
+ @Override
+ public Result> doctorList() {
+ List list = doctorMapper.doctorList();
+ return Result.success(list);
+ }
+}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/banner.txt b/grail-doctor-public/grail-doctor-public-server/src/main/resources/banner.txt
new file mode 100644
index 0000000..0dd5eee
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/banner.txt
@@ -0,0 +1,2 @@
+Spring Boot Version: ${spring-boot.version}
+Spring Application Name: ${spring.application.name}
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/bootstrap.yml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..6202516
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,29 @@
+# Tomcat
+server:
+ port: 10003
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: grail-consultation
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 10.100.1.3:8848
+ config:
+ # 配置中心地址
+ server-addr: 10.100.1.3:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ rabbitmq:
+ host: 10.100.1.5
+
+
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/logback.xml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/logback.xml
new file mode 100644
index 0000000..37e8d12
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/info.log
+
+
+
+ ${log.path}/info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/error.log
+
+
+
+ ${log.path}/error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
new file mode 100644
index 0000000..0d203cd
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/ConsultationMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ INSERT INTO `All_healthcare`.`t_consultation`
+ (`consultation_id`,
+ `consultation_time`,
+ `consultation_content`,
+ `user_id`,
+ `doctor_id`,
+ `consultation_status`) VALUES (
+ #{consultationId},
+ #{consultationTime}',
+ #{consultationContent},
+ #{userId},
+ #{doctorId},
+ #{consultationStatus});
+
+
+ delete from t_consultation where consultation_id=#{consultationId}
+
+
+
+
+
diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
new file mode 100644
index 0000000..c804482
--- /dev/null
+++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/grail-doctor-public/pom.xml b/grail-doctor-public/pom.xml
new file mode 100644
index 0000000..a377158
--- /dev/null
+++ b/grail-doctor-public/pom.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ com.grail
+ grail-doctor
+ 3.6.3
+
+ 3.6.3
+
+ grail-doctor-public-common
+ grail-doctor-public-remote
+ grail-doctor-public-server
+
+
+ 4.0.0
+
+
+ grail-doctor-pulice 问诊公共模块
+
+
+ grail-doctor-public
+ pom
+
+