CourseRelationMusicAlbumMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.yonge.cooleshow.biz.dal.dao.CourseRelationMusicAlbumDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.CourseRelationMusicAlbum">
  5. <result column="id_" property="id" />
  6. <result column="course_group_id_" property="courseGroupId" />
  7. <result column="course_id_" property="courseId" />
  8. <result column="course_type_" property="courseType" />
  9. <result column="relation_type_" property="relationType" />
  10. <result column="music_album_id_" property="musicAlbumId" />
  11. <result column="update_by_" property="updateBy" />
  12. <result column="update_time_" property="updateTime" />
  13. <result column="create_by_" property="createBy" />
  14. <result column="create_time_" property="createTime" />
  15. </resultMap>
  16. <!-- 表字段 -->
  17. <sql id="baseColumns">
  18. t.id_ as id
  19. , t.course_group_id_ as courseGroupId
  20. , t.course_id_ as courseId
  21. , t.course_type_ as courseType
  22. , t.relation_type_ as relationType
  23. , t.music_album_id_ as musicAlbumId
  24. , t.update_by_ as updateBy
  25. , t.update_time_ as updateTime
  26. , t.create_by_ as createBy
  27. , t.create_time_ as createTime
  28. </sql>
  29. <!--课程用户购买记录-->
  30. <select id="selectCoursePurchaseUserInfo" resultType="com.yonge.cooleshow.biz.dal.entity.UserOrder">
  31. SELECT t1.order_client_, t1.order_no_, t1.update_time_, t1.user_id_
  32. FROM user_order t1 JOIN <choose><when test="record.courseType.code == 'VIDEO'">video_lesson_purchase_record</when><otherwise>course_schedule_student_payment</otherwise></choose> t2 ON (t1.order_no_ = t2.order_no_)
  33. <where>
  34. <if test="record.orderStatus != null">
  35. AND t1.status_ = #{record.orderStatus}
  36. </if>
  37. <choose>
  38. <when test="record.courseType.code == 'VIDEO'">
  39. <if test="record.groupId != null">
  40. AND t2.video_lesson_group_id_ = #{record.groupId}
  41. </if>
  42. </when>
  43. <otherwise>
  44. <if test="record.groupId != null">
  45. AND t2.course_group_id_ = #{record.groupId}
  46. </if>
  47. <if test="record.courseType != null">
  48. AND t2.course_type_ = #{record.courseType}
  49. </if>
  50. </otherwise>
  51. </choose>
  52. </where>
  53. </select>
  54. <!--课程用户购买记录-->
  55. </mapper>