1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?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.LiveGroupPlusMapper">
- <select id="liveStudentList" resultType="com.ym.mec.biz.dal.wrapper.LiveGroupWrapper$LiveGroupStudentList">
- select
- t.user_id_ as studentId,
- t.create_time_ as createTime,
- t.order_no_ as orderNo
- from student_payment_order t
- <where>
- <if test="param.liveGroupId != null">
- and t.music_group_id_ = #{param.liveGroupId}
- and t.type_ = 'LIVE_GROUP_BUY'
- and t.status_ = 'SUCCESS'
- </if>
- </where>
- </select>
- <select id="liveCoursePage" resultMap="com.ym.mec.biz.dal.dao.CourseScheduleDao.courseScheduleDto">
- SELECT
- cs.id_ seal_class_id_,
- cs.new_course_id_,
- cg.name_,
- su.real_name_ teacher_name_,
- cs.type_,
- cs.id_,
- cs.class_group_id_,
- cs.class_date_,
- CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
- CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
- cs.status_,
- csts.user_id_ actual_teacher_id_,
- csts.teacher_role_,
- cg.expect_student_num_,
- cs.schoole_id_,
- s.name_ school_name_,
- IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_enum_,
- IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_enum_,
- IF(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
- IF(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
- cs.teach_mode_,
- cs.live_room_id_,
- cs.group_type_,
- cs.music_group_id_
- FROM
- course_schedule_teacher_salary csts
- LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
- left join im_live_broadcast_room ilbr on ilbr.room_uid_ = cs.live_room_id_
- LEFT JOIN sys_user su ON csts.user_id_ = su.id_
- LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
- LEFT JOIN school s ON cs.schoole_id_ = s.id_
- LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{param.teacherId}
- WHERE
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
- AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
- and cs.type_ = 'LIVE'
- <if test="param.startTime != null">
- AND cs.class_date_ >= date_format(#{param.startTime},'%Y-%m-%d')
- </if>
- <if test="param.endTime != null">
- AND cs.class_date_ <= date_format(#{param.endTime},'%Y-%m-%d')
- </if>
- AND csts.user_id_ = #{param.teacherId} AND cs.pre_course_flag_ = 0
- <if test="param.status != null">
- AND cs.status_ = #{param.status}
- </if>
- <if test="param.search != null and param.search != ''">
- AND (cs.name_ LIKE CONCAT('%',#{param.search},'%'))
- </if>
- order by field(cs.status_, 'UNDERWAY', 'NOT_START', 'OVER') asc, cs.class_date_,cs.start_class_time_
- </select>
- </mapper>
|