|
@@ -151,23 +151,29 @@
|
|
|
SELECT su.username_ ,su.id_ user_id_,su.avatar_ head_url_,su.gender_,su.phone_,s.care_package_,s.come_on_package_,su.organ_id_
|
|
|
FROM sys_user su
|
|
|
LEFT JOIN student s ON su.id_=s.user_id_
|
|
|
- WHERE FIND_IN_SET(organ_id_,#{organIdList})
|
|
|
- AND user_type_ LIKE '%STUDENT%'
|
|
|
+ WHERE FIND_IN_SET(su.organ_id_,#{organIdList})
|
|
|
+ AND su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
|
|
|
<if test="search">
|
|
|
- AND (username_ LIKE CONCAT(#{search},'%') OR phone_ LIKE CONCAT(#{search},'%'))
|
|
|
+ AND (su.username_ LIKE CONCAT(#{search},'%') OR su.phone_ LIKE CONCAT(#{search},'%'))
|
|
|
+ </if>
|
|
|
+ <if test="repairFlag != null">
|
|
|
+ AND s.repair_flag_ = #{repairFlag}
|
|
|
</if>
|
|
|
- AND del_flag_ = 0
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="getStudentsCount" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(*) FROM sys_user
|
|
|
- WHERE FIND_IN_SET(organ_id_,#{organIdList})
|
|
|
- AND user_type_ LIKE '%STUDENT%'
|
|
|
+ SELECT COUNT(su.id_) FROM sys_user su
|
|
|
+ <if test="repairFlag != null">
|
|
|
+ LEFT JOIN student s ON su.id_=s.user_id_
|
|
|
+ </if>
|
|
|
+ WHERE FIND_IN_SET(su.organ_id_,#{organIdList}) AND su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
|
|
|
<if test="search">
|
|
|
- AND (username_ LIKE CONCAT(#{search},'%') OR phone_ LIKE CONCAT(#{search},'%'))
|
|
|
+ AND (su.username_ LIKE CONCAT(#{search},'%') OR su.phone_ LIKE CONCAT(#{search},'%'))
|
|
|
+ </if>
|
|
|
+ <if test="repairFlag != null">
|
|
|
+ AND s.repair_flag_ = #{repairFlag}
|
|
|
</if>
|
|
|
- AND del_flag_ = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="queryPage" resultMap="StudentRepair">
|