| | |
| | | </resultMap> |
| | | |
| | | <resultMap id="PageMap" type="com.ycl.jxkg.domain.vo.MeetVO"> |
| | | <id column="id" property="id"/> |
| | | <result column="meet_name" property="meetName" /> |
| | | <result column="meet_cover" property="meetCover" /> |
| | | <result column="classes_id" property="classesId" /> |
| | | <result column="start_time" property="startTime" /> |
| | | <result column="end_time" property="endTime" /> |
| | | <result column="status" property="status" /> |
| | | <collection property="teacherNames" ofType="string" column="classes_id" select="getTeacherNames"></collection> |
| | | <collection property="classesIds" ofType="int" column="id" select="getClassesIds"></collection> |
| | | </resultMap> |
| | | |
| | | <select id="getTeacherNames" resultType="string"> |
| | | SELECT tu.real_name FROM t_user tu INNER JOIN t_classes_user tcu ON tu.id = tcu.user_id AND tcu.classes_id = #{classesId} AND tcu.teacher = 1 |
| | | <select id="getClassesIds" resultType="int"> |
| | | SELECT tmc.classes_id FROM t_meet_classes tmc WHERE tmc.meet_id = #{id} |
| | | </select> |
| | | |
| | | <select id="getById" resultMap="BaseResultMap"> |
| | |
| | | </select> |
| | | |
| | | |
| | | <select id="getPage" resultMap="PageMap"> |
| | | <select id="teacherPage" resultMap="PageMap"> |
| | | SELECT |
| | | TM.meet_name, |
| | | TM.meet_cover, |
| | | TM.classes_id, |
| | | TM.create_user, |
| | | TM.start_time, |
| | | TM.end_time, |
| | |
| | | TM.id |
| | | FROM |
| | | t_meet TM |
| | | <if test="query.classesIds !=null and query.classesIds.size > 0"> |
| | | INNER JOIN t_meet_classes TMC ON TM.id = TMC.meet_id |
| | | </if> |
| | | <where> |
| | | TM.deleted = 0 |
| | | <if test="query.classesIds !=null"> |
| | | and classes_id in |
| | | <if test="query.classesIds !=null and query.classesIds.size > 0"> |
| | | and TMC.classes_id in |
| | | <foreach collection="query.classesIds" item="classesId" open="(" close=")" separator=","> |
| | | #{classesId} |
| | | </foreach> |
| | | </if> |
| | | <if test="query.teacherId!=null"> |
| | | and TM.create_user = #{query.teacherId} |
| | | </if> |
| | | <if test="query.status!=null"> |
| | | and TM.status = #{query.status} |
| | |
| | | and TM.meet_name like concat ('%',#{query.meetName},'%') |
| | | </if> |
| | | </where> |
| | | order by TM.end_time desc |
| | | </select> |
| | | |
| | | <select id="studentPage" resultMap="PageMap"> |
| | | SELECT |
| | | TM.meet_name, |
| | | TM.meet_cover, |
| | | TM.create_user, |
| | | TM.start_time, |
| | | TM.end_time, |
| | | TM.status, |
| | | TM.id |
| | | FROM |
| | | t_meet TM |
| | | <if test="query.classesIds !=null and query.classesIds.size > 0"> |
| | | INNER JOIN t_meet_classes TMC ON TM.id = TMC.meet_id |
| | | </if> |
| | | <where> |
| | | TM.deleted = 0 |
| | | <if test="query.classesIds !=null and query.classesIds.size > 0"> |
| | | and TMC.classes_id in |
| | | <foreach collection="query.classesIds" item="classesId" open="(" close=")" separator=","> |
| | | #{classesId} |
| | | </foreach> |
| | | </if> |
| | | <if test="query.status!=null"> |
| | | and TM.status = #{query.status} |
| | | </if> |
| | | <if test="query.meetName !=null and query.meetName!='' "> |
| | | and TM.meet_name like concat ('%',#{query.meetName},'%') |
| | | </if> |
| | | </where> |
| | | order by TM.end_time desc |
| | | </select> |
| | | |
| | | <select id="getStudentList" resultType="com.ycl.jxkg.domain.vo.StudentSimpleVO"> |