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