From c8e56594e03e0e7d0bf9c34e3375d95b34cf9c54 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Fri, 27 Nov 2020 18:09:07 +0800
Subject: [PATCH] 配合新的套餐功能,修正套餐的扣款顺序(修复)
---
kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml | 51 +++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 41 insertions(+), 10 deletions(-)
diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
index b735ca9..6d4321c 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysHospitalMapper.xml
@@ -130,11 +130,40 @@
<include refid="where"/>
order by id desc
</select>
+ <sql id="wherelist_last">
+ <if test="p.isScreen != null and p.isScreen !=''">
+ and is_screen = #{p.isScreen}
+ </if>
+ <if test="p.isPay != null and p.isPay !=''">
+ and is_pay = #{p.isPay}
+ </if>
+ <if test="p.isAnswer != null and p.isAnswer !=''">
+ and is_answer = #{p.isAnswer}
+ </if>
+ <if test="p.hospitalState != null and p.hospitalState !=''">
+ and hospital_state = #{p.hospitalState}
+ </if>
+ <if test="p.hospitalProvince != null and p.hospitalProvince !=''">
+ and hospital_province = #{p.hospitalProvince}
+ </if>
+ <if test="p.hospitalCity != null and p.hospitalCity !=''">
+ and hospital_city = #{p.hospitalCity}
+ </if>
+ <if test="p.hospitalArea != null and p.hospitalArea !=''">
+ and hospital_area = #{p.hospitalArea}
+ </if>
+ <if test="p.hospitalName != null and p.hospitalName !=''">
+ and hospital_name LIKE concat('%',#{p.hospitalName},'%')
+ </if>
+ </sql>
<sql id="whereList">
<where>
hosisdel = 0
<if test="p.isScreen != null and p.isScreen !=''">
and is_screen = #{p.isScreen}
+ </if>
+ <if test="p.isPay != null and p.isPay !=''">
+ and is_pay = #{p.isPay}
</if>
<if test="p.isAnswer != null and p.isAnswer !=''">
and is_answer = #{p.isAnswer}
@@ -164,7 +193,7 @@
<if test="itemto.flag">
</if>
<if test="!itemto.flag">
- or ( HOS.is_del = 0 and HOS.enabled=1)
+ or ( hospitals.hosisdel = 0 and hospitals.hosenabled=1 <include refid="wherelist_last"></include>)
</if>
</when>
<when test="inx==2">
@@ -183,7 +212,7 @@
index="">
create_user_org_code = #{itemtoto.orgCode}
</foreach>
- and HOS.is_del = 0 and HOS.enabled=1
+ and hospitals.hosisdel = 0 and hospitals.hosenabled=1 <include refid="wherelist_last"></include>
)
</if>
</when>
@@ -193,7 +222,7 @@
create_user_org_code = #{itemto.object}
</if>
<if test="!itemto.flag">
- or (create_user_org_code = #{itemto.object} and HOS.is_del = 0 and HOS.enabled=1)
+ or (create_user_org_code = #{itemto.object} and hospitals.hosisdel = 0 and hospitals.hosenabled=1 <include refid="wherelist_last"></include>)
</if>
</when>
<when test="inx == 4">
@@ -202,17 +231,17 @@
create_user_org_code like '${itemto.object}%'
</if>
<if test="!itemto.flag">
- or (create_user_org_code like '${itemto.object}%' and HOS.is_del = 0 and
- HOS.enabled=1)
+ or (create_user_org_code like '${itemto.object}%' and hospitals.hosisdel = 0 and
+ hospitals.hosenabled=1 <include refid="wherelist_last"></include>)
</if>
</when>
<when test="inx == 5">
<if test="itemto.flag">
AND
- HOS.create_user_id = #{itemto.object}
+ hospitals.create_user_id = #{itemto.object}
</if>
<if test="!itemto.flag">
- or (HOS.create_user_id = #{itemto.object} and HOS.is_del = 0 and HOS.enabled=1)
+ or (hospitals.create_user_id = #{itemto.object} and hospitals.hosisdel = 0 and hospitals.hosenabled=1 <include refid="wherelist_last"></include>)
</if>
</when>
<otherwise>
@@ -234,6 +263,7 @@
DEP.server_user_id,
DEP.org_id,
DEP.is_del,
+ DEP.is_pay,
DEP.enabled,
hospitals.*
FROM
@@ -258,7 +288,8 @@
HOS.create_time,
HOS.is_del hosisdel,
HOS.enabled hosenabled,
- ORG.id AS hosorgid
+ ORG.id AS hosorgid,
+ HOS.create_user_id
FROM
sys_hospital HOS
LEFT JOIN sys_organization ORG ON HOS.org_id = ORG.id and ORG.is_del=0
@@ -271,9 +302,9 @@
hospital_name
from sys_hospital
where is_del=0 and enabled=1 and hospital_name LIKE concat('%',#{hospitalName},'%')
- order by hospital_name desc
+ order by hospital_name desc,id desc
</select>
- <select id="chartHospital" resultType="int" parameterType="integer">
+ <select id="chartHospital" resultType="int" parameterType="int">
SELECT
count( DISTINCT hospital_name ) hospitalCount
FROM
--
Gitblit v1.8.0