| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- <?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.ym.mec.biz.dal.mapper.StudentPlusMapper">
 
-     <select id="userPage" resultType="com.ym.mec.biz.dal.wrapper.StudentWrapper$StudentList">
 
-         select
 
-         distinct s.user_id_ as studentId
 
-         ,if(s.member_rank_setting_id_ is not null, true, false) as vipFlag,
 
-         group_concat(sr.music_group_id_) as musicGroupIds
 
-         from student s
 
-         <if test="param.keyword != null and param.keyword != ''">
 
-             left join sys_user su on su.id_ = s.user_id_
 
-         </if>
 
-         left join student_registration sr on sr.user_id_ = s.user_id_
 
-         <where>
 
-             sr.music_group_status_ in
 
-             <foreach collection="param.statusList" close=")" item="status" open="(" separator=",">
 
-                 #{status}
 
-             </foreach>
 
-             <if test="param.keyword != null and param.keyword != ''">
 
-                 and (su.username_ like concat('%', #{param.keyword}, '%'))
 
-             </if>
 
-             <if test="param.musicGroupId != null and param.musicGroupId != ''">
 
-                 and sr.music_group_id_ = #{param.musicGroupId}
 
-             </if>
 
-             <if test="param.subjectId != null">
 
-                 and s.subject_id_list_ = #{param.subjectId}
 
-             </if>
 
-             <if test="param.cooperationOrganId != null">
 
-                 and s.cooperation_organ_id_ = #{param.cooperationOrganId}
 
-             </if>
 
-             <if test="param.studentId != null">
 
-                 and s.user_id_ = #{param.studentId}
 
-             </if>
 
-             <if test="param.vipFlag != null">
 
-                 <if test="param.vipFlag">
 
-                     and s.member_rank_setting_id_ is not null
 
-                 </if>
 
-                 <if test="param.vipFlag == false">
 
-                     and s.member_rank_setting_id_ is null
 
-                 </if>
 
-             </if>
 
-         </where>
 
-         group by s.user_id_
 
-     </select>
 
- </mapper>
 
 
  |