PracticeMapper.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.yonge.cooleshow.biz.dal.dao.PracticeDao">
  5. <select id="selectTeacherPactice" resultType="com.yonge.cooleshow.biz.dal.vo.PracticeVo">
  6. SELECT
  7. u.id_ AS userId,
  8. u.username_ AS userName,
  9. u.phone_ AS phone,
  10. s.name_ AS subjectName,
  11. p.course_id_ AS courseId,
  12. p.order_no_ AS orderNo,
  13. p.original_price_ AS originalPrice,
  14. p.expect_price_ AS expectPrice,
  15. p.actual_price_ AS actualPrice,
  16. p.created_time_ AS paymentTime,
  17. cs.class_date_ AS classDate,
  18. cs.start_time_ AS startTime,
  19. cs.end_time_ AS endTime,
  20. cs.status_ AS `status`
  21. FROM course_schedule_student_payment p
  22. LEFT JOIN sys_user u ON p.user_id_ = u.id_
  23. LEFT JOIN `subject` s ON p.course_group_id_ = s.id_
  24. LEFT JOIN course_schedule cs ON p.course_id_ = cs.id_
  25. WHERE p.course_id_ IN (SELECT id_ FROM course_schedule WHERE teacher_id_ = #{param.teacherId} AND type_ = 'PRACTICE')
  26. <if test="null != param.search and '' != param.search">
  27. AND (
  28. cs.id_ LIKE CONCAT('%', #{param.search}, '%') OR
  29. u.id_ LIKE CONCAT('%', #{param.search}, '%') OR
  30. u.username_ LIKE CONCAT('%', #{param.search}, '%') OR
  31. u.phone_ LIKE CONCAT('%', #{param.search}, '%')
  32. )
  33. </if>
  34. <if test="null != param.orderNo and '' != param.orderNo">
  35. AND p.order_no_ = #{param.orderNo}
  36. </if>
  37. <if test="null != param.subjectId">
  38. AND s.id_ = #{param.subjectId}
  39. </if>
  40. <if test="param.startTime !=null">
  41. <![CDATA[AND p.created_time_ >= #{param.startTime} ]]>
  42. </if>
  43. <if test="param.endTime !=null">
  44. <![CDATA[AND p.created_time_ <= #{param.endTime} ]]>
  45. </if>
  46. </select>
  47. <select id="selectStudentPactice" resultType="com.yonge.cooleshow.biz.dal.vo.PracticeVo">
  48. SELECT
  49. u.id_ AS userId,
  50. u.username_ AS userName,
  51. u.phone_ AS phone,
  52. s.name_ AS subjectName,
  53. p.course_id_ AS courseId,
  54. p.order_no_ AS orderNo,
  55. p.original_price_ AS originalPrice,
  56. p.expect_price_ AS expectPrice,
  57. p.actual_price_ AS actualPrice,
  58. p.created_time_ AS paymentTime,
  59. cs.class_date_ AS classDate,
  60. cs.start_time_ AS startTime,
  61. cs.end_time_ AS endTime,
  62. cs.status_ AS `status`
  63. FROM course_schedule cs
  64. LEFT JOIN course_schedule_student_payment p ON cs.id_ = p.course_id_
  65. LEFT JOIN sys_user u ON cs.teacher_id_ = u.id_
  66. LEFT JOIN `subject` s ON p.course_group_id_ = s.id_
  67. WHERE cs.id_ IN (SELECT course_id_ FROM course_schedule_student_payment WHERE user_id_ = #{param.studentId} AND course_type_ = 'PRACTICE')
  68. <if test="null != param.search and '' != param.search">
  69. AND (
  70. cs.id_ LIKE CONCAT('%', #{param.search}, '%') OR
  71. u.id_ LIKE CONCAT('%', #{param.search}, '%') OR
  72. u.username_ LIKE CONCAT('%', #{param.search}, '%') OR
  73. u.phone_ LIKE CONCAT('%', #{param.search}, '%')
  74. )
  75. </if>
  76. <if test="null != param.orderNo and '' != param.orderNo">
  77. AND p.order_no_ = #{param.orderNo}
  78. </if>
  79. <if test="null != param.subjectId">
  80. AND s.id_ = #{param.subjectId}
  81. </if>
  82. <if test="param.startTime !=null">
  83. <![CDATA[AND p.created_time_ >= #{param.startTime} ]]>
  84. </if>
  85. <if test="param.endTime !=null">
  86. <![CDATA[AND p.created_time_ <= #{param.endTime} ]]>
  87. </if>
  88. </select>
  89. </mapper>