From 6dd3f1357209565fd432baffbe2e6e32db34de30 Mon Sep 17 00:00:00 2001
From: life <1733802689@qq.com>
Date: Fri, 27 Oct 2023 19:36:41 +0800
Subject: [PATCH] =?UTF-8?q?=E6=82=A3=E8=80=85=E9=97=AE=E8=AF=8A=E5=88=9D?=
=?UTF-8?q?=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/sqldialects.xml | 6 ++
.../HistoricalDoctorController.java | 40 +++++++++++
.../controller/PatientDoctorController.java | 10 +++
.../doctor/mapper/HistoricalDoctorMapper.java | 14 ++++
.../service/HistoricalDoctorService.java | 9 +++
.../Impl/HistoricalDoctorServiceImpl.java | 22 ++++++
.../controller/FollowDoctorController.java | 68 +++++++++++++++++++
.../patient/controller/GiftController.java | 55 +++++++++++++++
.../HistoricalConsultationController.java | 54 +++++++++++++++
.../PatientEvaluatorController.java | 54 +++++++++++++++
.../patient/mapper/FollowDoctorMapper.java | 18 +++++
.../com/four/patient/mapper/GiftMapper.java | 27 ++++++++
.../mapper/HistoricalConsultationMapper.java | 15 ++++
.../mapper/PatientEvaluatorMapper.java | 13 ++++
.../patient/service/FollowDoctorService.java | 15 ++++
.../com/four/patient/service/GiftService.java | 12 ++++
.../HistoricalConsultationService.java | 13 ++++
.../service/Impl/FollowDoctorServiceImpl.java | 47 +++++++++++++
.../patient/service/Impl/GiftServiceImpl.java | 57 ++++++++++++++++
.../HistoricalConsultationServiceImpl.java | 60 ++++++++++++++++
.../Impl/PatientEvaluatorServiceImpl.java | 39 +++++++++++
.../service/PatientEvaluatorService.java | 11 +++
.../resources/mapper/FollowDoctorMapper.xml | 29 ++++++++
src/main/resources/mapper/GiftMapper.xml | 63 +++++++++++++++++
.../mapper/HistoricalConsultationMapper.xml | 28 ++++++++
.../mapper/HistoricalDoctorMapper.xml | 30 ++++++++
.../mapper/PatientEvaluatorMapper.xml | 30 ++++++++
27 files changed, 839 insertions(+)
create mode 100644 .idea/sqldialects.xml
create mode 100644 src/main/java/com/four/doctor/controller/HistoricalDoctorController.java
create mode 100644 src/main/java/com/four/doctor/controller/PatientDoctorController.java
create mode 100644 src/main/java/com/four/doctor/mapper/HistoricalDoctorMapper.java
create mode 100644 src/main/java/com/four/doctor/service/HistoricalDoctorService.java
create mode 100644 src/main/java/com/four/doctor/service/Impl/HistoricalDoctorServiceImpl.java
create mode 100644 src/main/java/com/four/patient/controller/FollowDoctorController.java
create mode 100644 src/main/java/com/four/patient/controller/GiftController.java
create mode 100644 src/main/java/com/four/patient/controller/HistoricalConsultationController.java
create mode 100644 src/main/java/com/four/patient/controller/PatientEvaluatorController.java
create mode 100644 src/main/java/com/four/patient/mapper/FollowDoctorMapper.java
create mode 100644 src/main/java/com/four/patient/mapper/GiftMapper.java
create mode 100644 src/main/java/com/four/patient/mapper/HistoricalConsultationMapper.java
create mode 100644 src/main/java/com/four/patient/mapper/PatientEvaluatorMapper.java
create mode 100644 src/main/java/com/four/patient/service/FollowDoctorService.java
create mode 100644 src/main/java/com/four/patient/service/GiftService.java
create mode 100644 src/main/java/com/four/patient/service/HistoricalConsultationService.java
create mode 100644 src/main/java/com/four/patient/service/Impl/FollowDoctorServiceImpl.java
create mode 100644 src/main/java/com/four/patient/service/Impl/GiftServiceImpl.java
create mode 100644 src/main/java/com/four/patient/service/Impl/HistoricalConsultationServiceImpl.java
create mode 100644 src/main/java/com/four/patient/service/Impl/PatientEvaluatorServiceImpl.java
create mode 100644 src/main/java/com/four/patient/service/PatientEvaluatorService.java
create mode 100644 src/main/resources/mapper/FollowDoctorMapper.xml
create mode 100644 src/main/resources/mapper/GiftMapper.xml
create mode 100644 src/main/resources/mapper/HistoricalConsultationMapper.xml
create mode 100644 src/main/resources/mapper/HistoricalDoctorMapper.xml
create mode 100644 src/main/resources/mapper/PatientEvaluatorMapper.xml
diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml
new file mode 100644
index 0000000..8c9d219
--- /dev/null
+++ b/.idea/sqldialects.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/four/doctor/controller/HistoricalDoctorController.java b/src/main/java/com/four/doctor/controller/HistoricalDoctorController.java
new file mode 100644
index 0000000..f440d58
--- /dev/null
+++ b/src/main/java/com/four/doctor/controller/HistoricalDoctorController.java
@@ -0,0 +1,40 @@
+package com.four.doctor.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.four.common.core.domain.Result;
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import com.four.doctor.service.HistoricalDoctorService;
+import lombok.extern.log4j.Log4j2;
+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 javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+@RestController
+@RequestMapping("/historicalDoctor")
+@Log4j2
+public class HistoricalDoctorController {
+
+ @Autowired
+ private HistoricalDoctorService historicalDoctorService;
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ *
+ * @param registrationInformationId
+ * @return
+ */
+ @PostMapping("/ShowHistoricalDoctor")
+ public Result> ShowHistoricalDoctor(Integer registrationInformationId){
+ log.info("功能名称:医生查询历史问诊,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(registrationInformationId));
+ List list= historicalDoctorService.ShowHistoricalDoctor(registrationInformationId);
+ log.info("功能名称:元素查询历史问诊,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(list));
+ return Result.success(list);
+ }
+}
diff --git a/src/main/java/com/four/doctor/controller/PatientDoctorController.java b/src/main/java/com/four/doctor/controller/PatientDoctorController.java
new file mode 100644
index 0000000..c5c6bcb
--- /dev/null
+++ b/src/main/java/com/four/doctor/controller/PatientDoctorController.java
@@ -0,0 +1,10 @@
+package com.four.doctor.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/patient")
+public class PatientDoctorController {
+
+}
diff --git a/src/main/java/com/four/doctor/mapper/HistoricalDoctorMapper.java b/src/main/java/com/four/doctor/mapper/HistoricalDoctorMapper.java
new file mode 100644
index 0000000..b4ac1bd
--- /dev/null
+++ b/src/main/java/com/four/doctor/mapper/HistoricalDoctorMapper.java
@@ -0,0 +1,14 @@
+package com.four.doctor.mapper;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface HistoricalDoctorMapper {
+
+ List ShowHistoricalDoctor(@Param("registrationInformationId") Integer registrationInformationId);
+
+}
diff --git a/src/main/java/com/four/doctor/service/HistoricalDoctorService.java b/src/main/java/com/four/doctor/service/HistoricalDoctorService.java
new file mode 100644
index 0000000..fec8089
--- /dev/null
+++ b/src/main/java/com/four/doctor/service/HistoricalDoctorService.java
@@ -0,0 +1,9 @@
+package com.four.doctor.service;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+
+import java.util.List;
+
+public interface HistoricalDoctorService {
+ List ShowHistoricalDoctor(Integer registrationInformationId);
+}
diff --git a/src/main/java/com/four/doctor/service/Impl/HistoricalDoctorServiceImpl.java b/src/main/java/com/four/doctor/service/Impl/HistoricalDoctorServiceImpl.java
new file mode 100644
index 0000000..d12897b
--- /dev/null
+++ b/src/main/java/com/four/doctor/service/Impl/HistoricalDoctorServiceImpl.java
@@ -0,0 +1,22 @@
+package com.four.doctor.service.Impl;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import com.four.doctor.mapper.HistoricalDoctorMapper;
+import com.four.doctor.service.HistoricalDoctorService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class HistoricalDoctorServiceImpl implements HistoricalDoctorService {
+
+ @Autowired
+ private HistoricalDoctorMapper historicalDoctorMapper;
+
+ @Override
+ public List ShowHistoricalDoctor(Integer registrationInformationId) {
+ List historicalConsultationList=historicalDoctorMapper.ShowHistoricalDoctor(registrationInformationId);
+ return historicalConsultationList;
+ }
+}
diff --git a/src/main/java/com/four/patient/controller/FollowDoctorController.java b/src/main/java/com/four/patient/controller/FollowDoctorController.java
new file mode 100644
index 0000000..ed7d965
--- /dev/null
+++ b/src/main/java/com/four/patient/controller/FollowDoctorController.java
@@ -0,0 +1,68 @@
+package com.four.patient.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.four.common.core.domain.Result;
+import com.four.common.duck.interrogation.FollowDoctor;
+import com.four.patient.service.FollowDoctorService;
+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;
+
+@RestController
+@RequestMapping("/followDoctor")
+@Log4j2
+public class FollowDoctorController {
+
+ @Autowired
+ private FollowDoctorService followDoctorService;
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ * 点击关注添加医生到我的关注
+ * @param followDoctor
+ * @return
+ */
+ @PostMapping("/insertFollowDoctor")
+ public Result insertFollowDoctor(@RequestBody FollowDoctor followDoctor){
+ log.info("功能名称:关注医生,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(followDoctor));
+ Integer i=followDoctorService.insertFollowDoctor(followDoctor);
+ log.info("功能名称:关注医生,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(i));
+ return Result.success(i,"关注成功");
+ }
+
+ /**
+ * 二次点击取消关注
+ * @param registrationInformationId
+ * @return
+ */
+ @PostMapping("/delFollowDoctor")
+ public Result delFollowDoctor(@RequestParam Integer registrationInformationId){
+ log.info("功能名称:取消关注,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(registrationInformationId));
+ Integer i=followDoctorService.delFollowDoctor(registrationInformationId);
+ log.info("功能名称:取消关注,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(i));
+ return Result.success(i,"取消关注");
+ }
+
+ /***
+ * 我的关注
+ * @return
+ */
+ @GetMapping("/ShowFollowDoctor")
+ public Result> ShowFollowDoctor(){
+ log.info("功能名称:查询我的关注,请求URI:{},请求方法:{}",request.getRequestURI(),
+ request.getMethod());
+ List followDoctorList=followDoctorService.ShowFollowDoctor();
+ log.info("功能名称:查询我的关注,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(followDoctorList));
+ return Result.success(followDoctorList);
+ }
+
+}
diff --git a/src/main/java/com/four/patient/controller/GiftController.java b/src/main/java/com/four/patient/controller/GiftController.java
new file mode 100644
index 0000000..0d3a416
--- /dev/null
+++ b/src/main/java/com/four/patient/controller/GiftController.java
@@ -0,0 +1,55 @@
+package com.four.patient.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.four.common.core.domain.Result;
+import com.four.common.duck.domain.GiftRecord;
+import com.four.common.duck.gift.Gift;
+import com.four.patient.service.GiftService;
+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;
+
+@RestController
+@RequestMapping("/gift")
+@Log4j2
+public class GiftController {
+
+ @Autowired
+ private GiftService giftService;
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ * 查询礼物列表
+ * @return
+ */
+ @GetMapping("/ShowGiftAll")
+ public Result> ShowGiftAll(){
+ log.info("功能名称:查询礼物表,请求URI:{},请求方法:{}",request.getRequestURI(),
+ request.getMethod());
+ List list=giftService.ShowGiftAll();
+ log.info("功能名称:查询礼物表,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(list));
+ return Result.success(list);
+ }
+
+ /**
+ * 生成礼物记录并患者付出礼物相应价值金额
+ * 医生接收金额
+ * @param giftRecord
+ * @return
+ */
+ @PostMapping("/insertGiftLog")
+ public Result insertGiftLog(@RequestBody GiftRecord giftRecord){
+ log.info("功能名称:添加礼物记录,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(giftRecord));
+ Integer i=giftService.insertGiftLog(giftRecord);
+ log.info("功能名称:添加礼物记录,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(i));
+ return Result.success(i,"添加成功");
+ }
+
+}
diff --git a/src/main/java/com/four/patient/controller/HistoricalConsultationController.java b/src/main/java/com/four/patient/controller/HistoricalConsultationController.java
new file mode 100644
index 0000000..6a94cf8
--- /dev/null
+++ b/src/main/java/com/four/patient/controller/HistoricalConsultationController.java
@@ -0,0 +1,54 @@
+package com.four.patient.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.four.common.duck.Result;
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import com.four.patient.service.HistoricalConsultationService;
+import lombok.extern.java.Log;
+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;
+
+@RestController
+@RequestMapping("/historicalPatient")
+@Log4j2
+public class HistoricalConsultationController {
+
+ @Autowired
+ private HistoricalConsultationService historicalConsultationService;
+
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ * 结束问诊时添加问诊记录并付问诊金额
+ * @param historicalConsultation
+ * @return
+ */
+ @PostMapping("/insertHistoricalConsultation")
+ public Result insertHistoricalConsultation(@RequestBody HistoricalConsultation historicalConsultation){
+ log.info("功能名称:结束问诊后生成历史记录并结算诊金,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(historicalConsultation));
+ Integer i=historicalConsultationService.insertHistoricalConsultation(historicalConsultation);
+ log.info("功能名称:结束问诊后生成历史记录并结算诊金,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(i));
+ return Result.success(i,"历史记录添加成功");
+ }
+
+ /**
+ * 查询历史问诊记录
+ * @return
+ */
+ @GetMapping("/ShowHistoricalConsultation")
+ public Result> ShowHistoricalConsultation(){
+ log.info("功能名称:查询历史问诊记录,请求URI:{},请求方法:{}",request.getRequestURI(),
+ request.getMethod());
+ List list=historicalConsultationService.ShowHistoricalConsultation();
+ log.info("功能名称:查询历史问诊记录,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(list));
+ return Result.success(list);
+ }
+}
diff --git a/src/main/java/com/four/patient/controller/PatientEvaluatorController.java b/src/main/java/com/four/patient/controller/PatientEvaluatorController.java
new file mode 100644
index 0000000..cc994f7
--- /dev/null
+++ b/src/main/java/com/four/patient/controller/PatientEvaluatorController.java
@@ -0,0 +1,54 @@
+package com.four.patient.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.four.common.core.domain.R;
+import com.four.common.core.domain.Result;
+import com.four.common.duck.interrogation.PatientEvaluator;
+import com.four.patient.mapper.PatientEvaluatorMapper;
+import com.four.patient.service.PatientEvaluatorService;
+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;
+
+@RestController
+@RequestMapping("/patientEvaluator")
+@Log4j2
+public class PatientEvaluatorController {
+
+ @Autowired
+ private PatientEvaluatorService patientEvaluatorService;
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ * 查询患者评价表
+ * @return
+ */
+ @PostMapping("/ShowPatientEvaluatorAll")
+ public Result> ShowPatientEvaluatorAll(){
+ log.info("功能名称:查询患者对医生的评价,请求URI:{},请求方法:{}",request.getRequestURI(),
+ request.getMethod());
+ List list=patientEvaluatorService.ShowPatientEvaluatorAll();
+ log.info("功能名称:查询患者对医生评价,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(), JSONObject.toJSONString(list));
+ return Result.success(list);
+ }
+
+ /**
+ * 患者对医生进行评价
+ * @param patientEvaluator
+ * @return
+ */
+ @PostMapping("/insertPatientEvaluator")
+ public Result insertPatientEvaluator(@RequestBody PatientEvaluator patientEvaluator){
+ log.info("功能名称:患者评论医生,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(patientEvaluator));
+ Integer i=patientEvaluatorService.insertPatientEvaluator(patientEvaluator);
+ log.info("功能名称:患者评论医生,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
+ request.getMethod(),JSONObject.toJSONString(i));
+ return Result.success(i,"评价成功");
+ }
+}
diff --git a/src/main/java/com/four/patient/mapper/FollowDoctorMapper.java b/src/main/java/com/four/patient/mapper/FollowDoctorMapper.java
new file mode 100644
index 0000000..2c0579e
--- /dev/null
+++ b/src/main/java/com/four/patient/mapper/FollowDoctorMapper.java
@@ -0,0 +1,18 @@
+package com.four.patient.mapper;
+
+import com.four.common.duck.interrogation.FollowDoctor;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface FollowDoctorMapper {
+ Integer insertFollowDoctor(FollowDoctor followDoctor);
+
+ Integer delFollowDoctor(@Param("registrationInformationId") Integer registrationInformationId);
+
+ List ShowFollowDoctor();
+
+
+}
diff --git a/src/main/java/com/four/patient/mapper/GiftMapper.java b/src/main/java/com/four/patient/mapper/GiftMapper.java
new file mode 100644
index 0000000..834d315
--- /dev/null
+++ b/src/main/java/com/four/patient/mapper/GiftMapper.java
@@ -0,0 +1,27 @@
+package com.four.patient.mapper;
+
+import com.four.common.duck.domain.GiftRecord;
+import com.four.common.duck.gift.Gift;
+import com.four.common.duck.interrogation.RegistrationInformation;
+import com.four.common.duck.my.User;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface GiftMapper {
+ List ShowGiftAll();
+
+ Integer insertGiftLog(GiftRecord giftRecord);
+
+ Gift findByGiftId(@Param("giftId") Long giftId);
+
+ void updPatientMoney(@Param("patientMoney") double patientMoney, @Param("userid") Long userid);
+
+ void updDoctorMoney(@Param("doctorMoney") double doctorMoney, @Param("userId") Long userId);
+
+ RegistrationInformation findByRegistration(@Param("registrationInformationId") Long registrationInformationId);
+
+ User findByUserId(@Param("userId") Long userId);
+}
diff --git a/src/main/java/com/four/patient/mapper/HistoricalConsultationMapper.java b/src/main/java/com/four/patient/mapper/HistoricalConsultationMapper.java
new file mode 100644
index 0000000..e8a8eaf
--- /dev/null
+++ b/src/main/java/com/four/patient/mapper/HistoricalConsultationMapper.java
@@ -0,0 +1,15 @@
+package com.four.patient.mapper;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface HistoricalConsultationMapper {
+
+ Integer insertHistoricalConsultation(HistoricalConsultation historicalConsultation);
+
+ List ShowHistoricalConsultation();
+
+}
diff --git a/src/main/java/com/four/patient/mapper/PatientEvaluatorMapper.java b/src/main/java/com/four/patient/mapper/PatientEvaluatorMapper.java
new file mode 100644
index 0000000..6dcd00b
--- /dev/null
+++ b/src/main/java/com/four/patient/mapper/PatientEvaluatorMapper.java
@@ -0,0 +1,13 @@
+package com.four.patient.mapper;
+
+import com.four.common.duck.interrogation.PatientEvaluator;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface PatientEvaluatorMapper {
+ List ShowPatientEvaluatorAll();
+
+ Integer insertPatientEvaluator(PatientEvaluator patientEvaluator);
+}
diff --git a/src/main/java/com/four/patient/service/FollowDoctorService.java b/src/main/java/com/four/patient/service/FollowDoctorService.java
new file mode 100644
index 0000000..e325a25
--- /dev/null
+++ b/src/main/java/com/four/patient/service/FollowDoctorService.java
@@ -0,0 +1,15 @@
+package com.four.patient.service;
+
+import com.four.common.duck.interrogation.FollowDoctor;
+
+import java.util.List;
+
+public interface FollowDoctorService {
+ Integer insertFollowDoctor(FollowDoctor followDoctor);
+
+ Integer delFollowDoctor(Integer registrationInformationId);
+
+ List ShowFollowDoctor();
+
+
+}
diff --git a/src/main/java/com/four/patient/service/GiftService.java b/src/main/java/com/four/patient/service/GiftService.java
new file mode 100644
index 0000000..d5b6531
--- /dev/null
+++ b/src/main/java/com/four/patient/service/GiftService.java
@@ -0,0 +1,12 @@
+package com.four.patient.service;
+
+import com.four.common.duck.domain.GiftRecord;
+import com.four.common.duck.gift.Gift;
+
+import java.util.List;
+
+public interface GiftService {
+ List ShowGiftAll();
+
+ Integer insertGiftLog(GiftRecord giftRecord);
+}
diff --git a/src/main/java/com/four/patient/service/HistoricalConsultationService.java b/src/main/java/com/four/patient/service/HistoricalConsultationService.java
new file mode 100644
index 0000000..5823289
--- /dev/null
+++ b/src/main/java/com/four/patient/service/HistoricalConsultationService.java
@@ -0,0 +1,13 @@
+package com.four.patient.service;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+
+import java.util.List;
+
+public interface HistoricalConsultationService {
+ Integer insertHistoricalConsultation(HistoricalConsultation historicalConsultation);
+
+ List ShowHistoricalConsultation();
+
+
+}
diff --git a/src/main/java/com/four/patient/service/Impl/FollowDoctorServiceImpl.java b/src/main/java/com/four/patient/service/Impl/FollowDoctorServiceImpl.java
new file mode 100644
index 0000000..85a0225
--- /dev/null
+++ b/src/main/java/com/four/patient/service/Impl/FollowDoctorServiceImpl.java
@@ -0,0 +1,47 @@
+package com.four.patient.service.Impl;
+
+import com.four.common.duck.interrogation.FollowDoctor;
+import com.four.common.security.utils.SecurityUtils;
+import com.four.patient.mapper.FollowDoctorMapper;
+import com.four.patient.service.FollowDoctorService;
+import com.four.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+public class FollowDoctorServiceImpl implements FollowDoctorService {
+
+ @Autowired
+ private FollowDoctorMapper followDoctorMapper;
+
+ @Transactional
+ @Override
+ public Integer insertFollowDoctor(FollowDoctor followDoctor) {
+ Integer i=followDoctorMapper.insertFollowDoctor(followDoctor);
+ if (i<0){
+ return null;
+ }
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ Long userid = loginUser.getUserid();
+ followDoctor.setUserId(userid);
+ return i;
+ }
+ @Transactional
+ @Override
+ public Integer delFollowDoctor(Integer registrationInformationId) {
+ Integer i=followDoctorMapper.delFollowDoctor(registrationInformationId);
+ if (i<0){
+ return null;
+ }
+ return i;
+ }
+
+ @Override
+ public List ShowFollowDoctor() {
+ List followDoctorList=followDoctorMapper.ShowFollowDoctor();
+ return followDoctorList;
+ }
+}
diff --git a/src/main/java/com/four/patient/service/Impl/GiftServiceImpl.java b/src/main/java/com/four/patient/service/Impl/GiftServiceImpl.java
new file mode 100644
index 0000000..01840fb
--- /dev/null
+++ b/src/main/java/com/four/patient/service/Impl/GiftServiceImpl.java
@@ -0,0 +1,57 @@
+package com.four.patient.service.Impl;
+
+import com.four.common.duck.domain.GiftRecord;
+import com.four.common.duck.gift.Gift;
+import com.four.common.duck.interrogation.RegistrationInformation;
+import com.four.common.duck.my.User;
+import com.four.common.security.utils.SecurityUtils;
+import com.four.patient.mapper.GiftMapper;
+import com.four.patient.service.GiftService;
+import com.four.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class GiftServiceImpl implements GiftService {
+
+ @Autowired
+ private GiftMapper giftMapper;
+
+ @Override
+ public List ShowGiftAll() {
+ List gifts=giftMapper.ShowGiftAll();
+ return gifts;
+ }
+ @Transactional
+ @Override
+ public Integer insertGiftLog(GiftRecord giftRecord) {
+ Integer i=giftMapper.insertGiftLog(giftRecord);
+ if (i<0){
+ return null;
+ }
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ //获取患者id
+ Long userid = loginUser.getUserid();
+ giftRecord.setGiverId(userid);
+ giftRecord.setGiftGivingTime(new Date());
+ //获取患者余额
+ double userMoney = loginUser.getSysUser().getUserMoney().doubleValue();
+ Gift gift=giftMapper.findByGiftId(giftRecord.getGiftId());
+ //获取礼物价格
+ double giftPrice = gift.getGiftPrice().doubleValue();
+ double patientMoney=(userMoney-giftPrice);
+ giftMapper.updPatientMoney(patientMoney,userid);
+ //获取医生用户信息
+ RegistrationInformation registrationInformation =giftMapper.findByRegistration(giftRecord.getRegistrationInformationId());
+ //获取医生用户
+ User user=giftMapper.findByUserId(registrationInformation.getUserId());
+ double doctorMoney = (user.getUserMoney().doubleValue() + giftPrice);
+ giftMapper.updDoctorMoney(doctorMoney,user.getUserId());
+ return i;
+ }
+}
diff --git a/src/main/java/com/four/patient/service/Impl/HistoricalConsultationServiceImpl.java b/src/main/java/com/four/patient/service/Impl/HistoricalConsultationServiceImpl.java
new file mode 100644
index 0000000..20d4f39
--- /dev/null
+++ b/src/main/java/com/four/patient/service/Impl/HistoricalConsultationServiceImpl.java
@@ -0,0 +1,60 @@
+package com.four.patient.service.Impl;
+
+import com.four.common.duck.interrogation.HistoricalConsultation;
+import com.four.common.duck.interrogation.RegistrationInformation;
+import com.four.common.duck.my.User;
+import com.four.common.security.utils.SecurityUtils;
+import com.four.patient.mapper.GiftMapper;
+import com.four.patient.mapper.HistoricalConsultationMapper;
+import com.four.patient.service.HistoricalConsultationService;
+import com.four.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Service
+public class HistoricalConsultationServiceImpl implements HistoricalConsultationService{
+
+ @Autowired
+ private HistoricalConsultationMapper historicalConsultationMapper;
+
+ @Autowired
+ private GiftMapper giftMapper;
+
+ @Transactional
+ @Override
+ public Integer insertHistoricalConsultation(HistoricalConsultation historicalConsultation) {
+ Integer i=historicalConsultationMapper.insertHistoricalConsultation(historicalConsultation);
+ if (i<0){
+ return null;
+ }
+ //获取患者id
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ historicalConsultation.setPatientId(loginUser.getUserid());
+ historicalConsultation.setHistoricalConsultationStatus(2);
+ //获取患者金额
+ Double userMoney= loginUser.getSysUser().getUserMoney().doubleValue();
+ //获取医生信息
+ RegistrationInformation registration = giftMapper.findByRegistration(historicalConsultation.getRegistrationInformationId());
+ //获取医生诊金
+ double consultPrice = registration.getConsultingPrice().doubleValue();
+ //获取用户结清诊金后余额
+ double patientMoney=(userMoney-consultPrice);
+ giftMapper.updPatientMoney(patientMoney,loginUser.getUserid());
+ //获取医生的用户信息
+ User user = giftMapper.findByUserId(registration.getUserId());
+ //医生问诊后的余额
+ Double doctorPrice=(user.getUserMoney().doubleValue() + consultPrice);
+ giftMapper.updDoctorMoney(doctorPrice,user.getUserId());
+ return i;
+ }
+
+ @Override
+ public List ShowHistoricalConsultation() {
+ List historicalConsultationList=historicalConsultationMapper.ShowHistoricalConsultation();
+ return historicalConsultationList;
+ }
+}
diff --git a/src/main/java/com/four/patient/service/Impl/PatientEvaluatorServiceImpl.java b/src/main/java/com/four/patient/service/Impl/PatientEvaluatorServiceImpl.java
new file mode 100644
index 0000000..aa0408f
--- /dev/null
+++ b/src/main/java/com/four/patient/service/Impl/PatientEvaluatorServiceImpl.java
@@ -0,0 +1,39 @@
+package com.four.patient.service.Impl;
+
+import com.four.common.duck.interrogation.PatientEvaluator;
+import com.four.common.security.utils.SecurityUtils;
+import com.four.patient.mapper.PatientEvaluatorMapper;
+import com.four.patient.service.PatientEvaluatorService;
+import com.four.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class PatientEvaluatorServiceImpl implements PatientEvaluatorService {
+
+ @Autowired
+ private PatientEvaluatorMapper patientEvaluatorMapper;
+
+ @Override
+ public List ShowPatientEvaluatorAll() {
+ List patientEvaluatorList=patientEvaluatorMapper.ShowPatientEvaluatorAll();
+ return patientEvaluatorList;
+ }
+ @Transactional
+ @Override
+ public Integer insertPatientEvaluator(PatientEvaluator patientEvaluator) {
+ Integer i=patientEvaluatorMapper.insertPatientEvaluator(patientEvaluator);
+ if (i<0){
+ return null;
+ }
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ Long userid = loginUser.getUserid();
+ patientEvaluator.setPatientId(userid);
+ patientEvaluator.setCommentTime(new Date());
+ return i;
+ }
+}
diff --git a/src/main/java/com/four/patient/service/PatientEvaluatorService.java b/src/main/java/com/four/patient/service/PatientEvaluatorService.java
new file mode 100644
index 0000000..a14000e
--- /dev/null
+++ b/src/main/java/com/four/patient/service/PatientEvaluatorService.java
@@ -0,0 +1,11 @@
+package com.four.patient.service;
+
+import com.four.common.duck.interrogation.PatientEvaluator;
+
+import java.util.List;
+
+public interface PatientEvaluatorService {
+ List ShowPatientEvaluatorAll();
+
+ Integer insertPatientEvaluator(PatientEvaluator patientEvaluator);
+}
diff --git a/src/main/resources/mapper/FollowDoctorMapper.xml b/src/main/resources/mapper/FollowDoctorMapper.xml
new file mode 100644
index 0000000..3ae3676
--- /dev/null
+++ b/src/main/resources/mapper/FollowDoctorMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ insert into follow_doctor(
+ user_id,
+ registration_information_id
+ )
+ values (
+ #{userId},
+ #{registrationInformationId}
+ )
+
+
+ delete
+ from follow_doctor
+ where registration_informaion_id = #{registrationInformationId}
+
+
+
diff --git a/src/main/resources/mapper/GiftMapper.xml b/src/main/resources/mapper/GiftMapper.xml
new file mode 100644
index 0000000..debad76
--- /dev/null
+++ b/src/main/resources/mapper/GiftMapper.xml
@@ -0,0 +1,63 @@
+
+
+
+
+ insert into gift_record(
+ giver_id,
+ gift_id,
+ gift_giving_time)
+ values (
+ #{giverId},
+ #{giftId},
+ #{giftGivingTime})
+
+
+ update sys_user set
+ user_money=#{patientMoney}
+ where user_id=#{userid}
+
+
+ update sys_user set
+ user_money=#{doctorMoney}
+ where user_id=#{userId}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/HistoricalConsultationMapper.xml b/src/main/resources/mapper/HistoricalConsultationMapper.xml
new file mode 100644
index 0000000..18e52c1
--- /dev/null
+++ b/src/main/resources/mapper/HistoricalConsultationMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ insert into historical_consultation(
+ patient_id,
+ registration_information_id,
+ historical_consultation_status
+ )
+ values (
+ #{patientId},
+ #{registrationInformationId},
+ #{historicalConsultationStatus}
+ )
+
+
+
diff --git a/src/main/resources/mapper/HistoricalDoctorMapper.xml b/src/main/resources/mapper/HistoricalDoctorMapper.xml
new file mode 100644
index 0000000..f9a1948
--- /dev/null
+++ b/src/main/resources/mapper/HistoricalDoctorMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select historical_consultation_id,
+ patient_id,
+ registration_information_id,
+ historical_consultation_status
+ from historical_consultation
+
+
+
+
diff --git a/src/main/resources/mapper/PatientEvaluatorMapper.xml b/src/main/resources/mapper/PatientEvaluatorMapper.xml
new file mode 100644
index 0000000..5e4bb2a
--- /dev/null
+++ b/src/main/resources/mapper/PatientEvaluatorMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ insert into patient_evaluator(
+ patient_id,
+ registration_information_id,
+ comment_content,
+ comment_time
+ )
+ values (
+ #{patientId},
+ ${registrationInformationId},
+ ${commentContent},
+ #{commentTime}
+ )
+
+
+
+
+