LiveGroupPlusMapper.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. left join sys_user su on su.id_ = t.user_id_
  11. <where>
  12. <if test="param.liveGroupId != null">
  13. and t.music_group_id_ = #{param.liveGroupId}
  14. and t.type_ = 'LIVE_GROUP_BUY'
  15. and t.status_ = 'SUCCESS'
  16. </if>
  17. <if test="param.search != null and param.search != ''">
  18. and (su.id_ = #{param.search}
  19. or su.username_ like concat('%',#{param.search},'%')
  20. or su.phone_ like concat('%',#{param.search},'%')
  21. )
  22. </if>
  23. </where>
  24. </select>
  25. <select id="liveCoursePage" resultMap="com.ym.mec.biz.dal.dao.CourseScheduleDao.courseScheduleDto">
  26. SELECT
  27. cs.id_ seal_class_id_,
  28. cs.new_course_id_,
  29. cg.name_,
  30. su.real_name_ teacher_name_,
  31. cs.type_,
  32. cs.id_,
  33. cs.class_group_id_,
  34. cs.class_date_,
  35. CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
  36. CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
  37. cs.status_ as status_,
  38. csts.user_id_ actual_teacher_id_,
  39. csts.teacher_role_,
  40. cg.expect_student_num_,
  41. cs.schoole_id_,
  42. s.name_ school_name_,
  43. IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_enum_,
  44. IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_enum_,
  45. IF(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
  46. IF(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
  47. cs.teach_mode_,
  48. cs.live_room_id_,
  49. cs.group_type_,
  50. cs.music_group_id_
  51. FROM
  52. course_schedule_teacher_salary csts
  53. LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
  54. left join im_live_broadcast_room ilbr on ilbr.room_uid_ = cs.live_room_id_
  55. LEFT JOIN sys_user su ON csts.user_id_ = su.id_
  56. LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
  57. LEFT JOIN school s ON cs.schoole_id_ = s.id_
  58. LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{param.teacherId}
  59. WHERE
  60. (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
  61. AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
  62. and cs.type_ = 'LIVE'
  63. <if test="param.startTime != null">
  64. AND cs.class_date_ &gt;= date_format(#{param.startTime},'%Y-%m-%d')
  65. </if>
  66. <if test="param.endTime != null">
  67. AND cs.class_date_ &lt;= date_format(#{param.endTime},'%Y-%m-%d')
  68. </if>
  69. AND csts.user_id_ = #{param.teacherId} AND cs.pre_course_flag_ = 0
  70. <if test="param.status != null">
  71. <if test="param.status == 'UNDERWAY'">
  72. AND (cs.status_ = 'UNDERWAY'
  73. or (cs.status_ = 'NOT_START' and CONCAT(cs.class_date_,' ',cs.start_class_time_) &lt; date_add(now(), interval #{param.notStartCourseTime} minute))
  74. )
  75. </if>
  76. <if test="param.status == 'NOT_START'">
  77. AND cs.status_ = 'NOT_START' and CONCAT(cs.class_date_,' ',cs.start_class_time_) &gt; date_add(now(), interval #{param.notStartCourseTime} minute)
  78. </if>
  79. </if>
  80. <if test="param.search != null and param.search != ''">
  81. AND (cs.name_ LIKE CONCAT('%',#{param.search},'%'))
  82. </if>
  83. order by field(cs.status_, 'UNDERWAY', 'NOT_START', 'OVER') asc, cs.class_date_,cs.start_class_time_
  84. </select>
  85. <select id="detailLiveCourse" resultType="com.ym.mec.biz.dal.dto.CourseScheduleDto">
  86. SELECT *
  87. FROM course_schedule cs
  88. where id_ = #{courseScheduleId}
  89. </select>
  90. </mapper>