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 + +