患者问诊初始化
commit
6dd3f13572
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="SqlDialectMappings">
|
||||
<file url="file://$PROJECT_DIR$/src/main/resources/mapper/RegistrationInformationMapper.xml" dialect="GenericSQL" />
|
||||
</component>
|
||||
</project>
|
|
@ -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<List<HistoricalConsultation>> ShowHistoricalDoctor(Integer registrationInformationId){
|
||||
log.info("功能名称:医生查询历史问诊,请求URI:{},请求方法:{},请求参数:{}",request.getRequestURI(),
|
||||
request.getMethod(), JSONObject.toJSONString(registrationInformationId));
|
||||
List<HistoricalConsultation> list= historicalDoctorService.ShowHistoricalDoctor(registrationInformationId);
|
||||
log.info("功能名称:元素查询历史问诊,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
|
||||
request.getMethod(),JSONObject.toJSONString(list));
|
||||
return Result.success(list);
|
||||
}
|
||||
}
|
|
@ -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 {
|
||||
|
||||
}
|
|
@ -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<HistoricalConsultation> ShowHistoricalDoctor(@Param("registrationInformationId") Integer registrationInformationId);
|
||||
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
package com.four.doctor.service;
|
||||
|
||||
import com.four.common.duck.interrogation.HistoricalConsultation;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface HistoricalDoctorService {
|
||||
List<HistoricalConsultation> ShowHistoricalDoctor(Integer registrationInformationId);
|
||||
}
|
|
@ -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<HistoricalConsultation> ShowHistoricalDoctor(Integer registrationInformationId) {
|
||||
List<HistoricalConsultation> historicalConsultationList=historicalDoctorMapper.ShowHistoricalDoctor(registrationInformationId);
|
||||
return historicalConsultationList;
|
||||
}
|
||||
}
|
|
@ -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<List<FollowDoctor>> ShowFollowDoctor(){
|
||||
log.info("功能名称:查询我的关注,请求URI:{},请求方法:{}",request.getRequestURI(),
|
||||
request.getMethod());
|
||||
List<FollowDoctor> followDoctorList=followDoctorService.ShowFollowDoctor();
|
||||
log.info("功能名称:查询我的关注,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
|
||||
request.getMethod(),JSONObject.toJSONString(followDoctorList));
|
||||
return Result.success(followDoctorList);
|
||||
}
|
||||
|
||||
}
|
|
@ -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<List<Gift>> ShowGiftAll(){
|
||||
log.info("功能名称:查询礼物表,请求URI:{},请求方法:{}",request.getRequestURI(),
|
||||
request.getMethod());
|
||||
List<Gift> 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,"添加成功");
|
||||
}
|
||||
|
||||
}
|
|
@ -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<List<HistoricalConsultation>> ShowHistoricalConsultation(){
|
||||
log.info("功能名称:查询历史问诊记录,请求URI:{},请求方法:{}",request.getRequestURI(),
|
||||
request.getMethod());
|
||||
List<HistoricalConsultation> list=historicalConsultationService.ShowHistoricalConsultation();
|
||||
log.info("功能名称:查询历史问诊记录,请求URI:{},请求方法:{},返回结果:{}",request.getRequestURI(),
|
||||
request.getMethod(),JSONObject.toJSONString(list));
|
||||
return Result.success(list);
|
||||
}
|
||||
}
|
|
@ -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<List<PatientEvaluator>> ShowPatientEvaluatorAll(){
|
||||
log.info("功能名称:查询患者对医生的评价,请求URI:{},请求方法:{}",request.getRequestURI(),
|
||||
request.getMethod());
|
||||
List<PatientEvaluator> 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,"评价成功");
|
||||
}
|
||||
}
|
|
@ -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<FollowDoctor> ShowFollowDoctor();
|
||||
|
||||
|
||||
}
|
|
@ -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<Gift> 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);
|
||||
}
|
|
@ -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<HistoricalConsultation> ShowHistoricalConsultation();
|
||||
|
||||
}
|
|
@ -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<PatientEvaluator> ShowPatientEvaluatorAll();
|
||||
|
||||
Integer insertPatientEvaluator(PatientEvaluator patientEvaluator);
|
||||
}
|
|
@ -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<FollowDoctor> ShowFollowDoctor();
|
||||
|
||||
|
||||
}
|
|
@ -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<Gift> ShowGiftAll();
|
||||
|
||||
Integer insertGiftLog(GiftRecord giftRecord);
|
||||
}
|
|
@ -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<HistoricalConsultation> ShowHistoricalConsultation();
|
||||
|
||||
|
||||
}
|
|
@ -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<FollowDoctor> ShowFollowDoctor() {
|
||||
List<FollowDoctor> followDoctorList=followDoctorMapper.ShowFollowDoctor();
|
||||
return followDoctorList;
|
||||
}
|
||||
}
|
|
@ -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<Gift> ShowGiftAll() {
|
||||
List<Gift> 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;
|
||||
}
|
||||
}
|
|
@ -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<HistoricalConsultation> ShowHistoricalConsultation() {
|
||||
List<HistoricalConsultation> historicalConsultationList=historicalConsultationMapper.ShowHistoricalConsultation();
|
||||
return historicalConsultationList;
|
||||
}
|
||||
}
|
|
@ -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<PatientEvaluator> ShowPatientEvaluatorAll() {
|
||||
List<PatientEvaluator> 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;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
package com.four.patient.service;
|
||||
|
||||
import com.four.common.duck.interrogation.PatientEvaluator;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface PatientEvaluatorService {
|
||||
List<PatientEvaluator> ShowPatientEvaluatorAll();
|
||||
|
||||
Integer insertPatientEvaluator(PatientEvaluator patientEvaluator);
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.four.patient.mapper.FollowDoctorMapper">
|
||||
|
||||
|
||||
<insert id="insertFollowDoctor">
|
||||
insert into follow_doctor(
|
||||
<if test="null!=userId and ''!=userId">user_id,</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">registration_information_id</if>
|
||||
)
|
||||
values (
|
||||
<if test="null!=userId and ''!=userId">#{userId},</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">#{registrationInformationId}</if>
|
||||
)
|
||||
</insert>
|
||||
<delete id="delFollowDoctor">
|
||||
delete
|
||||
from follow_doctor
|
||||
where registration_informaion_id = #{registrationInformationId}
|
||||
</delete>
|
||||
<select id="ShowFollowDoctor" resultType="com.four.common.duck.interrogation.FollowDoctor">
|
||||
select follow_doctor_id,
|
||||
user_id,
|
||||
registration_information_id
|
||||
from follow_doctor
|
||||
</select>
|
||||
</mapper>
|
|
@ -0,0 +1,63 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.four.patient.mapper.GiftMapper">
|
||||
<insert id="insertGiftLog">
|
||||
insert into gift_record(
|
||||
<if test="null!=giverId and ''!=giverId">giver_id,</if>
|
||||
<if test="null!=giftId and giftId!=''"> gift_id,</if>
|
||||
gift_giving_time)
|
||||
values (
|
||||
<if test="null!=giverId and ''!=giverId">#{giverId},</if>
|
||||
<if test="null!=giftId and ''!=giftId">#{giftId},</if>
|
||||
#{giftGivingTime})
|
||||
</insert>
|
||||
<update id="updPatientMoney">
|
||||
update sys_user set
|
||||
<if test="null!=userMoney and ''!=userMoney">user_money=#{patientMoney}</if>
|
||||
where user_id=#{userid}
|
||||
</update>
|
||||
<update id="updDoctorMoney">
|
||||
update sys_user set
|
||||
<if test="null!=userMoney and ''!=userMoney">user_money=#{doctorMoney}</if>
|
||||
where user_id=#{userId}
|
||||
</update>
|
||||
|
||||
|
||||
<select id="ShowGiftAll" resultType="com.four.common.duck.gift.Gift">
|
||||
select
|
||||
gift_id,
|
||||
gift_name,
|
||||
gift_photo,
|
||||
gift_price
|
||||
from gift
|
||||
</select>
|
||||
|
||||
<select id="findByGiftId" resultType="com.four.common.duck.gift.Gift">
|
||||
select gift_id,
|
||||
gift_name,
|
||||
gift_photo,
|
||||
gift_price
|
||||
from gift
|
||||
<where>
|
||||
<if test="null!=gift_id and ''!=gift_id">
|
||||
gift_id = #{giftId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="findByRegistration" resultType="com.four.common.duck.interrogation.RegistrationInformation">
|
||||
select user_id from registration_information
|
||||
<where>
|
||||
<if test="null!=registration_information_id and ''!=registration_information_id">
|
||||
registration_information_id=#{registrationInformationId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="findByUserId" resultType="com.four.common.duck.my.User">
|
||||
select user_id,
|
||||
user_money
|
||||
from sys_user
|
||||
</select>
|
||||
|
||||
</mapper>
|
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.four.patient.mapper.HistoricalConsultationMapper">
|
||||
|
||||
|
||||
<insert id="insertHistoricalConsultation">
|
||||
insert into historical_consultation(
|
||||
<if test="null!=patientId and ''!=patientId">patient_id,</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">registration_information_id,</if>
|
||||
<if test="null!=historicalConsultationStatus and ''!=historicalConsultationStatus">historical_consultation_status</if>
|
||||
)
|
||||
values (
|
||||
<if test="null!=patientId and ''!=patientId">#{patientId},</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">#{registrationInformationId},</if>
|
||||
<if test="null!=historicalConsultationStatus and ''!=historicalConsultationStatus">#{historicalConsultationStatus}</if>
|
||||
)
|
||||
</insert>
|
||||
<select id="ShowHistoricalConsultation"
|
||||
resultType="com.four.common.duck.interrogation.HistoricalConsultation">
|
||||
select historical_consultation_id,
|
||||
patient_id,
|
||||
registration_information_id,
|
||||
historical_consultation_status
|
||||
from historical_consultation
|
||||
</select>
|
||||
</mapper>
|
|
@ -0,0 +1,30 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.four.doctor.mapper.HistoricalDoctorMapper">
|
||||
|
||||
<resultMap id="HistoricalConsultationDoctor" type="com.four.common.duck.interrogation.HistoricalConsultation">
|
||||
<id property="historicalConsultationId" column="historical_consultation_id"/>
|
||||
<result property="patientId" column="patient_id"/>
|
||||
<result property="registrationInformationId" column="registration_information_id"/>
|
||||
<result property="historicalConsultationStatus" column="historical_consultation_status"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="SelectHistoricalDoctor">
|
||||
select historical_consultation_id,
|
||||
patient_id,
|
||||
registration_information_id,
|
||||
historical_consultation_status
|
||||
from historical_consultation
|
||||
</sql>
|
||||
|
||||
<select id="ShowHistoricalDoctor" resultMap="HistoricalConsultationDoctor">
|
||||
<include refid="SelectHistoricalDoctor"></include>
|
||||
<where>
|
||||
<if test="null!=registrationInformationId and ''!registrationInformationId">
|
||||
registartion_information_id=#{registrationInformationId}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
|
@ -0,0 +1,30 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.four.patient.mapper.PatientEvaluatorMapper">
|
||||
<insert id="insertPatientEvaluator">
|
||||
insert into patient_evaluator(
|
||||
<if test="null!=patientId and ''!=patientId">patient_id,</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">registration_information_id,</if>
|
||||
<if test="null!=commentContent and ''!=commentContent"> comment_content,</if>
|
||||
comment_time
|
||||
)
|
||||
values (
|
||||
<if test="null!=patientId and ''!=patientId">#{patientId},</if>
|
||||
<if test="null!=registrationInformationId and ''!=registrationInformationId">${registrationInformationId},</if>
|
||||
<if test="null!=commentContent and ''!=commentContent">${commentContent},</if>
|
||||
#{commentTime}
|
||||
)
|
||||
</insert>
|
||||
|
||||
|
||||
<select id="ShowPatientEvaluatorAll" resultType="com.four.common.duck.interrogation.PatientEvaluator">
|
||||
select patient_evaluator_id,
|
||||
patient_id,
|
||||
registration_information_id,
|
||||
comment_content,
|
||||
comment_time
|
||||
from patient_evaluator
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue