dimensional-health-interrog.../target/classes/mapper/RegistrationInformationMapp...

105 lines
4.7 KiB
XML

<?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.RegistrationInformationMapper">
<insert id="insertFollowDoctor">
insert into follow_doctor(follow_doctor_id, user_id, registration_information_id)
values (#{followDoctorId}, #{userId}, #{registrationInformationId})
</insert>
<insert id="insertHistoricalConsultation">
insert into historical_consultation(patient_id, registration_information_id,
historical_consultation_status)
values (#{patientId}, #{registrationInformationId}, 2)
</insert>
<insert id="insertPatientEvaluator">
insert into patient_evaluator(patient_id, registration_information_id,
comment_content, comment_time)
values (#{patientId},
#{registrationInformationId, #{commentContent, #{commentTime})
</insert>
<insert id="insertGiftLog">
</insert>
<update id="updatePatientMoney">
update user
set user_money=#{patientMoney}
where user_id = #{userId}
</update>
<update id="updateDoctorMoney">
update user
set user_money=#{doctorMoney}
where user_id = #{userId}
</update>
<delete id="delFollowDoctor">
delete
from follow_doctor
where registration_information_id = #{registrationInformationId}
</delete>
<select id="ShowRegistrationInformationAllPrice"
resultType="com.four.common.duck.response.ResponseRegistrationInformation">
SELECT r.*, s.`name`, p.professional_title_doctor_name
FROM `registration_information` r
LEFT JOIN symptoms_drugs s ON r.medical_department_id = s.id
LEFT JOIN professional_title_doctor p
ON r.professional_title_doctor_id = p.professional_title_doctor_id
WHERE r.medical_department_id = #{medicalDepartmentId}
ORDER BY r.consulting_price DESC
</select>
<select id="ShowRegistrationInformationNumber"
resultType="com.four.common.duck.response.ResponseRegistrationInformation">
SELECT r.*, s.`name`, p.professional_title_doctor_name
FROM `registration_information` r
LEFT JOIN symptoms_drugs s ON r.medical_department_id = s.id
LEFT JOIN professional_title_doctor p
ON r.professional_title_doctor_id = p.professional_title_doctor_id
WHERE r.medical_department_id = #{medicaDepartmentId}
ORDER BY r.number_patients_served DESC
</select>
<select id="ShowRegistrationInformationPraise"
resultType="com.four.common.duck.response.ResponseRegistrationInformation">
SELECT r.*, s.`name`, p.professional_title_doctor_name
FROM `registration_information` r
LEFT JOIN symptoms_drugs s ON r.medical_department_id = s.id
LEFT JOIN professional_title_doctor p
ON r.professional_title_doctor_id = p.professional_title_doctor_id
WHERE r.medical_department_id = #{medicaDepartmentId}
ORDER BY r.praise DESC
</select>
<select id="ShowDepartmentAll" resultType="com.four.common.duck.communitypatients.SymptomsDrugs">
select symptoms_drugs.id, symptoms_drugs.name
from symptoms_drugs
where pid = 1
</select>
<select id="ShowFollowDoctor" resultType="com.four.common.duck.interrogation.FollowDoctor">
select *
from follow_doctor
</select>
<select id="ShowPatientEvaluatorAll" resultType="com.four.common.duck.interrogation.PatientEvaluator">
select *
from patient_evaluator
</select>
<select id="ShowHistoricalConsultation"
resultType="com.four.common.duck.interrogation.HistoricalConsultation">
select *
from historical_consultation
</select>
<select id="findById" resultType="com.four.common.duck.interrogation.RegistrationInformation">
select registration_information_id,consulting_price
from registration_information
where registration_information_id = #{registrationInformationId}
</select>
<select id="ShowGiftAll" resultType="com.four.common.duck.gift.Gift">
select *
from gift
</select>
<select id="findByUserId" resultType="com.four.common.duck.my.User">
select user_id,user_money from sys_user where user_id=#{userId}
</select>
<select id="findByGiftId" resultType="com.four.common.duck.gift.Gift">
select gift.gift_id,gift.gift_name,gift.gift_price from gift_id=#{giftId}
</select>
</mapper>