| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 | 
							- <?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.dao.StudentManageDao">
 
-     <resultMap id="studentManageListDto" type="com.ym.mec.biz.dal.dto.StudentManageListDto">
 
-         <result property="userId" column="user_id_"/>
 
-         <result property="realName" column="real_name_"/>
 
-         <result property="parentsPhone" column="parents_phone_"/>
 
-         <result property="gender" column="gender_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="parentsName" column="parents_name_"/>
 
-         <result property="birthdate" column="birthdate_"/>
 
-         <result property="currentGrade" column="current_grade_"/>
 
-         <result property="currentClass" column="current_class_"/>
 
-         <!--<collection property="musicGroups" resultMap="musicGroup" javaType="list"/>-->
 
-     </resultMap>
 
-     <resultMap id="studentManageCourseListDto" type="com.ym.mec.biz.dal.dto.StudentManageCourseListDto">
 
-         <result property="classGroupId" column="class_group_id_" />
 
-         <result property="classGroupName" column="class_group_name_" />
 
-         <result property="classGroupType" column="class_group_type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="courseDate" column="course_date_" />
 
-         <result property="courseStatus" column="course_status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="teacherName" column="teacher_name_" />
 
-         <result property="currentCLassTimes" column="current_class_times_" />
 
-         <result property="attendanceStatus" column="status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-     </resultMap>
 
-     <resultMap id="studentManageAccountBaseInfo" type="com.ym.mec.biz.dal.dto.StudentManageAccountBaseInfoDto">
 
-         <result property="balance" column="balance_"/>
 
-         <result property="bankName" column="bank_name_"/>
 
-         <result property="cardNo" column="card_no_"/>
 
-     </resultMap>
 
-     <sql id="queryCondition">
 
-         <where>
 
-             cgsm.user_id_ IS NOT NULL
 
-             <if test="organID != null">
 
-               AND s.organ_id_=#{organID}
 
-             </if>
 
-             <if test="musicGroupId != null">
 
-                 and mg.id_ = #{musicGroupId}
 
-             </if>
 
-             <if test="studentStatus != null">
 
-                 and cgsm.status_ = #{studentStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 
-             </if>
 
-             <if test="queryString != null">
 
-                 and (su.username_ like CONCAT("%",#{queryString},"%")
 
-                     or su.phone_ like CONCAT("%",#{queryString},"%")
 
-                   )
 
-             </if>
 
-         </where>
 
-     </sql>
 
-     <update id="updateUser" parameterType="com.ym.mec.auth.api.entity.SysUser">
 
-         UPDATE sys_user
 
-         <set>
 
-             <if test="delFlag != null">
 
-                 del_flag_ = #{delFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 
-             </if>
 
-             <if test="wxOpenid != null">
 
-                 wx_openid_ = #{wxOpenid},
 
-             </if>
 
-             <if test="avatar != null">
 
-                 avatar_ = #{avatar},
 
-             </if>
 
-             <if test="email != null">
 
-                 email_ = #{email},
 
-             </if>
 
-             <if test="gender != null">
 
-                 gender_ = #{gender},
 
-             </if>
 
-             <if test="salt != null">
 
-                 salt_ = #{salt},
 
-             </if>
 
-             <if test="username != null">
 
-                 username_ = #{username},
 
-             </if>
 
-             <if test="userType != null">
 
-                 user_type_ = #{userType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 
-             </if>
 
-             <if test="updateTime != null">
 
-                 update_time_ = #{updateTime},
 
-             </if>
 
-             <if test="lockFlag != null">
 
-                 lock_flag_ = #{lockFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 
-             </if>
 
-             <if test="birthdate != null">
 
-                 birthdate_ = #{birthdate},
 
-             </if>
 
-             <if test="phone != null">
 
-                 phone_ = #{phone},
 
-             </if>
 
-             <if test="qqOpenid != null">
 
-                 qq_openid_ = #{qqOpenid},
 
-             </if>
 
-             <if test="nation != null">
 
-                 nation_ = #{nation},
 
-             </if>
 
-             <if test="organId != null">
 
-                 organ_id_ = #{organId},
 
-             </if>
 
-             <if test="imToken != null">
 
-                 im_token_ = #{imToken},
 
-             </if>
 
-             <if test="idCardNo != null">
 
-                 id_card_no_ = #{idCardNo},
 
-             </if>
 
-             <if test="wechatId != null">
 
-                 wechat_id_ = #{wechatId},
 
-             </if>
 
-             <if test="realName != null">
 
-                 real_name = #{realName},
 
-             </if>
 
-         </set>
 
-         WHERE id_ = #{id}
 
-     </update>
 
-     <select id="findStudentsByOrganId" resultMap="studentManageListDto">
 
-         SELECT sr.user_id_,su.username_ real_name_,su.gender_,sr.parents_name_,sr.parents_phone_
 
-         FROM student_registration sr
 
-         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
 
-         <include refid="findStudentsByOrganIdSql"/>
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <sql id="findStudentsByOrganIdSql">
 
-         WHERE sr.user_id_ IN (
 
-         (SELECT MAX(user_id_) user_id_ FROM student_registration
 
-         <where>
 
-             <if test="search != null and search != ''">
 
-                 parents_name_ LIKE CONCAT('%',#{search},'%') OR parents_phone_ LIKE CONCAT('%',#{search},'%')
 
-             </if>
 
-         </where>
 
-         GROUP BY parents_phone_))
 
-         <if test="organId != null">
 
-             AND su.organ_id_=#{organId}
 
-         </if>
 
-         <if test="studentName != null and studentName != ''">
 
-             AND su.username_ LIKE CONCAT('%',#{studentName},'%')
 
-         </if>
 
-     </sql>
 
-     <select id="countStudentByOrganId" resultType="java.lang.Integer">
 
-         SELECT COUNT(DISTINCT sr.user_id_)
 
-         FROM student_registration sr
 
-         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
 
-         <include refid="findStudentsByOrganIdSql"/>
 
-     </select>
 
-     <select id="findStudentBaseInfoByUserID" resultMap="studentManageListDto">
 
-         SELECT su.real_name_,su.gender_,su.birthdate_,sr.parents_name_,su.id_ user_id_,
 
-         sr.parents_phone_,sr.current_class_,sr.current_grade_
 
-         FROM sys_user su
 
-         LEFT JOIN student_registration sr ON su.id_ = sr.user_id_
 
-         WHERE su.id_ =#{userId} AND su.user_type_ LIKE CONCAT('%',"STUDENT",'%') LIMIT 1
 
-     </select>
 
-     <select id="findGoodsNamesByIds" resultType="string">
 
-       SELECT name_ FROM goods WHERE id_ IN
 
-       <foreach collection="ids" item="id" open="(" close=")" separator=",">
 
-           #{id}
 
-       </foreach>
 
-     </select>
 
-     <resultMap id="musicGroup" type="com.ym.mec.biz.dal.dto.StudentManageBaseInfoOfMusicGroupDto">
 
-         <result property="musicGroupId" column="music_group_id_"/>
 
-         <result property="musicGroupName" column="music_group_name_"/>
 
-         <result property="musicGroupStatus" column="music_group_status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="joinMusicGroupDate" column="join_date_"/>
 
-         <result property="subjectId" column="subject_id_"/>
 
-         <result property="subjectName" column="subject_name_"/>
 
-         <result property="kitPurchaseMethod" column="kit_purchase_method_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="depositFee" column="deposit_fee_"/>
 
-         <result property="userId" column="user_id_"/>
 
-         <result property="userMusicGroupStatus" column="user_music_group_status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-     </resultMap>
 
-     <select id="findStudentMusicGroupsByUserId" resultMap="musicGroup">
 
-         SELECT mg.id_ music_group_id_,sr.create_time_ join_date_,mg.name_ music_group_name_,mg.status_ music_group_status_,
 
-         s.id_ subject_id_,s.name_ subject_name_,sr.kit_purchase_method_,mgsp.deposit_fee_,sr.user_id_,sr.music_group_status_ user_music_group_status_
 
-         FROM student_registration sr
 
-         LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 
-         LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
 
-         LEFT JOIN music_group_subject_plan mgsp ON mg.id_ = mgsp.music_group_id_ AND s.id_ = mgsp.subject_id_
 
-         WHERE sr.user_id_=#{userId}
 
-     </select>
 
-     <sql id="studentManageCourseQueryCondition">
 
-         <where>
 
-             <if test="studentId!=null">
 
-                 and cgsm.user_id_=#{studentId}
 
-             </if>
 
-             <if test="musicGroupId!=null">
 
-                 and cg.music_group_id_=#{musicGroupId}
 
-             </if>
 
-             <if test="classGroupType!=null">
 
-                 and cg.type_=#{classGroupType}
 
-             </if>
 
-             <if test="courseStatus!=null">
 
-                 and cs.status_=#{courseStatus}
 
-             </if>
 
-             <if test="classGroupName!=null">
 
-                 and cg.name_ like CONCAT("%",#{classGroupName},"%")
 
-             </if>
 
-             <if test="teacherName!=null">
 
-                 and su.username_ like CONCAT("%",#{teacherName},"%")
 
-             </if>
 
-             <if test="vipGroupId!=null">
 
-                 and vgcgm.vip_group_id_=#{vipGroupId}
 
-             </if>
 
-         </where>
 
-     </sql>
 
-     <select id="findStudentCourseList" resultMap="studentManageCourseListDto">
 
-         SELECT
 
-             cg.id_ class_group_id_,
 
-             cg.name_ class_group_name_,
 
-             cg.type_ class_group_type_,
 
-             CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,
 
-             cs.status_ course_status_,
 
-             su.username_ teacher_name_
 
-         FROM class_group cg
 
-             LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
 
-             <if test="vipGroupId!=null">
 
-                 LEFT JOIN vip_group_class_group_mapper vgcgm ON cgsm.class_group_id_=vgcgm.class_group_id_
 
-             </if>
 
-             LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
 
-             LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
 
-         <include refid="studentManageCourseQueryCondition"/>
 
-         ORDER BY course_date_
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <select id="countStudentCourses" resultType="int">
 
-         SELECT count(*) FROM class_group cg
 
-         LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
 
-         <if test="vipGroupId!=null">
 
-             LEFT JOIN vip_group_class_group_mapper vgcgm ON cgsm.class_group_id_=vgcgm.class_group_id_
 
-         </if>
 
-         LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
 
-         LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
 
-         <include refid="studentManageCourseQueryCondition"/>
 
-     </select>
 
-     <sql id="studentManageAttendanceQueryCondition">
 
-         <where>
 
-             <if test="studentId!=null">
 
-                 and sa.user_id_=#{studentId}
 
-             </if>
 
-             <if test="classGroupType!=null">
 
-                 and cg.type_=#{classGroupType}
 
-             </if>
 
-             <if test="attendanceStatus!=null">
 
-                 and sa.status_=#{attendanceStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 
-             </if>
 
-             <if test="classGroupName!=null">
 
-                 and cg.name_ like CONCAT("%",#{classGroupName},"%")
 
-             </if>
 
-             <if test="teacherName!=null">
 
-                 and su.real_name_ like CONCAT("%",#{teacherName},"%")
 
-             </if>
 
-         </where>
 
-     </sql>
 
-     <select id="findStudentAttendances" resultMap="studentManageCourseListDto">
 
-         SELECT
 
-             cg.id_ class_group_id_,
 
-             cg.name_ class_group_name_,
 
-             cg.type_ class_group_type_,
 
-             CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,
 
-             su.real_name_ teacher_name_,
 
-             sa.status_,
 
-             sa.current_class_times_
 
-         FROM
 
-             student_attendance sa
 
-             LEFT JOIN class_group cg ON sa.class_group_id_=cg.id_
 
-             LEFT JOIN course_schedule cs ON sa.course_schedule_id_=cs.id_
 
-             LEFT JOIN sys_user su ON sa.teacher_id_=su.id_
 
-         <include refid="studentManageAttendanceQueryCondition"/>
 
-         ORDER BY sa.id_
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <select id="countStudentAttendances" resultType="int">
 
-         SELECT
 
-         count(*)
 
-         FROM
 
-         student_attendance sa
 
-         LEFT JOIN class_group cg ON sa.class_group_id_=cg.id_
 
-         LEFT JOIN course_schedule cs ON sa.course_schedule_id_=cs.id_
 
-         LEFT JOIN sys_user su ON sa.teacher_id_=su.id_
 
-         <include refid="studentManageAttendanceQueryCondition"/>
 
-     </select>
 
-     <select id="getStudentAccountBaseInfo" resultMap="studentManageAccountBaseInfo">
 
-         SELECT
 
-             suca.balance_,
 
-             subc.bank_name_,
 
-             subc.card_no_
 
-         FROM
 
-             sys_user_cash_account suca
 
-             LEFT JOIN sys_user_bank_card subc ON suca.user_id_ = subc.user_id_
 
-             AND subc.is_default_ = 1
 
-         WHERE
 
-             suca.user_id_ =#{userId}
 
-     </select>
 
-     <resultMap id="StudentPaymentDto" type="com.ym.mec.biz.dal.dto.StudentPaymentDto">
 
-         <result property="classDate" column="class_date_"/>
 
-         <result property="startClassTime" column="start_class_time_"/>
 
-         <result property="classGroupType" column="class_group_type_"/>
 
-         <result property="classGroupName" column="class_group_name_"/>
 
-         <result property="currentClassTimes" column="current_class_times_"/>
 
-         <result property="totalClassTimes" column="total_class_times_"/>
 
-         <result property="status" column="status_"/>
 
-         <result property="expectPrice" column="expect_price_"/>
 
-         <result property="actualPrice" column="actual_price_"/>
 
-     </resultMap>
 
-     <select id="queryStudentPayment" resultMap="StudentPaymentDto">
 
-         SELECT cs.class_date_,cs.start_class_time_,cs.type_ class_group_type_ ,cs.name_ class_group_name_,
 
-         cg.total_class_times_,sa.current_class_times_,sa.status_,cssp.expect_price_,cssp.actual_price_
 
-         FROM course_schedule_student_payment cssp
 
-         LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
 
-         LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cssp.course_schedule_id_
 
-         LEFT JOIN class_group cg ON cg.id_ = sa.class_group_id_
 
-         <include refid="studentPaymentSql"/>
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <sql id="studentPaymentSql">
 
-         <where>
 
-             <if test="classGroupType != null">
 
-                 AND cs.type_ = #{classGroupType}
 
-             </if>
 
-             <if test="classGroupName != null">
 
-                 AND cs.name_ = #{classGroupName}
 
-             </if>
 
-             <if test="attendanceStatus != null">
 
-                 AND sa.status_ = #{attendanceStatus}
 
-             </if>
 
-             <if test="studentId != null">
 
-                 AND cssp.user_id_ = #{studentId}
 
-             </if>
 
-         </where>
 
-     </sql>
 
-     <select id="countStudentPayment" resultType="java.lang.Integer">
 
-         SELECT COUNT(cssp.id_)
 
-         FROM course_schedule_student_payment cssp
 
-         LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
 
-         LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cssp.course_schedule_id_
 
-         <include refid="studentPaymentSql"/>
 
-     </select>
 
-     <sql id="queryMusicGroupStudentSql">
 
-         <where>
 
-             <if test="search != null and search != ''">
 
-                 AND (su.real_name_ like CONCAT("%",#{search},"%") OR sr.parents_phone_ like CONCAT("%",#{search},"%"))
 
-             </if>
 
-             <if test="subjectId != null">
 
-                 AND sr.actual_subject_id_ = #{subjectId}
 
-             </if>
 
-             <if test="studentStatus != null and studentStatus != ''">
 
-                 AND sr.music_group_status_ = #{studentStatus}
 
-             </if>
 
-             <if test="paymentStatus != null">
 
-                 AND mgsf.payment_status_ = #{paymentStatus}
 
-             </if>
 
-             <if test="musicGroupId != null and musicGroupId != ''">
 
-                 AND sr.music_group_id_ = #{musicGroupId}
 
-             </if>
 
-         </where>
 
-     </sql>
 
-     <resultMap id="MusicGroupStudentsDto" type="com.ym.mec.biz.dal.dto.MusicGroupStudentsDto">
 
-         <result property="userId" column="user_id_"/>
 
-         <result property="realName" column="real_name_"/>
 
-         <result property="phone" column="parents_phone_"/>
 
-         <result property="gender" column="gender_"/>
 
-         <result property="currentGrade" column="current_grade_"/>
 
-         <result property="currentClass" column="current_class_"/>
 
-         <result property="subjectName" column="subject_name_"/>
 
-         <result property="studentStatus" column="music_group_status_"/>
 
-         <result property="paymentStatus" column="payment_status_"/>
 
-         <result property="musicGroupId" column="music_group_id_"/>
 
-         <result property="isNewStudent" column="is_new_student_"/>
 
-     </resultMap>
 
-     <select id="queryMusicGroupStudent" resultMap="MusicGroupStudentsDto">
 
-         SELECT sr.user_id_,su.real_name_,su.gender_,sr.parents_phone_,sr.current_grade_,
 
-         sr.current_class_,sr.music_group_status_,IF(mgsf.payment_status_ IS NULL,'NON_PAYMENT',mgsf.payment_status_) payment_status_,
 
-         s.name_ subject_name_,sr.music_group_id_,
 
-         IF(sr.create_time_ > mg.payment_expire_date_,1,0) is_new_student_
 
-         FROM student_registration sr
 
-         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
 
-         LEFT JOIN music_group_student_fee_ mgsf ON (mgsf.music_group_id_ = sr.music_group_id_ AND mgsf.user_id_ = sr.user_id_)
 
-         LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
 
-         LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 
-         <include refid="queryMusicGroupStudentSql"/>
 
-         ORDER BY sr.create_time_ DESC
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <select id="countMusicGroupStudent" resultType="java.lang.Integer">
 
-         SELECT COUNT(sr.user_id_)
 
-         FROM student_registration sr
 
-         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
 
-         LEFT JOIN music_group_student_fee_ mgsf ON (mgsf.music_group_id_ = sr.music_group_id_ AND mgsf.user_id_ = sr.user_id_)
 
-         LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
 
-         <include refid="queryMusicGroupStudentSql"/>
 
-     </select>
 
-     <select id="countStudyNum" resultType="java.lang.Integer">
 
-         SELECT COUNT(sr.user_id_) FROM student_registration sr
 
-         WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 1
 
-         AND sr.music_group_status_ != 'QUIT'
 
-     </select>
 
-     <select id="countQuitNum" resultType="java.lang.Integer">
 
-         SELECT COUNT(sr.user_id_) FROM student_registration sr
 
-         WHERE sr.music_group_id_ = #{musicGroupId} AND sr.payment_status_ = 1
 
-         AND sr.music_group_status_ = 'QUIT'
 
-     </select>
 
-     <select id="countAddNum" resultType="java.lang.Integer">
 
-         SELECT COUNT(sr.user_id_) FROM student_registration sr
 
-         LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_ AND sr.create_time_ > mg.apply_expire_date_
 
-         WHERE sr.music_group_id_ = #{musicGroupId} and sr.music_group_status_ != 'QUIT'
 
-     </select>
 
-     <resultMap id="MusicGroupStudentSignDto" type="com.ym.mec.biz.dal.dto.MusicGroupStudentSignDto">
 
-         <result property="signTime" column="create_time_"/>
 
-         <result property="name" column="real_name_"/>
 
-         <result property="signStatus" column="status_"/>
 
-         <result property="courseScheduleName" column="name_"/>
 
-     </resultMap>
 
-     <select id="queryMusicGroupStudentsSign" resultMap="MusicGroupStudentSignDto">
 
-         SELECT sa.create_time_,su.real_name_,sa.status_,cs.name_
 
-         FROM student_attendance sa
 
-         LEFT JOIN sys_user su ON sa.user_id_ = su.id_
 
-         LEFT JOIN course_schedule cs ON sa.course_schedule_id_ = cs.id_
 
-         WHERE (cs.type_ = 'NORMAL' OR cs.type_ = 'MIX') AND sa.music_group_id_ = #{search}
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <select id="countMusicGroupStudentsSign" resultType="java.lang.Integer">
 
-         SELECT COUNT(sa.id_)
 
-         FROM student_attendance sa
 
-         LEFT JOIN sys_user su ON sa.user_id_ = su.id_
 
-         LEFT JOIN course_schedule cs ON sa.course_schedule_id_ = cs.id_
 
-         WHERE (cs.type_ = 'NORMAL' OR cs.type_ = 'MIX') AND sa.music_group_id_ = #{search}
 
-     </select>
 
- </mapper>
 
 
  |