LiveGroupPlusMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ym.mec.biz.dal.mapper.LiveGroupPlusMapper">
  4. <select id="liveStudentList" resultType="com.ym.mec.biz.dal.wrapper.LiveGroupWrapper$LiveGroupStudentList">
  5. select
  6. t.user_id_ as studentId,
  7. t.create_time_ as createTime,
  8. t.order_no_ as orderNo
  9. from student_payment_order t
  10. <where>
  11. <if test="param.liveGroupId != null">
  12. and t.music_group_id_ = #{param.liveGroupId}
  13. and t.type_ = 'LIVE_GROUP_BUY'
  14. and t.status_ = 'SUCCESS'
  15. </if>
  16. </where>
  17. </select>
  18. <select id="liveCoursePage" resultMap="com.ym.mec.biz.dal.dao.CourseScheduleDao.courseScheduleDto">
  19. SELECT
  20. cs.id_ seal_class_id_,
  21. cs.new_course_id_,
  22. cg.name_,
  23. su.real_name_ teacher_name_,
  24. cs.type_,
  25. cs.id_,
  26. cs.class_group_id_,
  27. cs.class_date_,
  28. CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
  29. CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
  30. cs.status_,
  31. csts.user_id_ actual_teacher_id_,
  32. csts.teacher_role_,
  33. cg.expect_student_num_,
  34. cs.schoole_id_,
  35. s.name_ school_name_,
  36. IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_enum_,
  37. IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_enum_,
  38. IF(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
  39. IF(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
  40. cs.teach_mode_,
  41. cs.live_room_id_,
  42. cs.group_type_,
  43. cs.music_group_id_
  44. FROM
  45. course_schedule_teacher_salary csts
  46. LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
  47. left join im_live_broadcast_room ilbr on ilbr.room_uid_ = cs.live_room_id_
  48. LEFT JOIN sys_user su ON csts.user_id_ = su.id_
  49. LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
  50. LEFT JOIN school s ON cs.schoole_id_ = s.id_
  51. LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{param.teacherId}
  52. WHERE
  53. (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
  54. AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
  55. and cs.type_ = 'LIVE'
  56. <if test="param.startTime != null">
  57. AND cs.class_date_ &gt;= date_format(#{param.startTime},'%Y-%m-%d')
  58. </if>
  59. <if test="param.endTime != null">
  60. AND cs.class_date_ &lt;= date_format(#{param.endTime},'%Y-%m-%d')
  61. </if>
  62. AND csts.user_id_ = #{param.teacherId} AND cs.pre_course_flag_ = 0
  63. <if test="param.status != null">
  64. AND cs.status_ = #{param.status}
  65. </if>
  66. <if test="param.search != null and param.search != ''">
  67. AND (cs.name_ LIKE CONCAT('%',#{param.search},'%'))
  68. </if>
  69. order by field(cs.status_, 'UNDERWAY', 'NOT_START', 'OVER') asc, cs.class_date_,cs.start_class_time_
  70. </select>
  71. </mapper>