TenantAlbumMusicMapper.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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.mapper.TenantAlbumMusicMapper">
  4. <!-- 表字段 -->
  5. <sql id="baseColumns">
  6. t.id_ AS id
  7. , t.tenant_id_ AS tenantId
  8. , t.subject_type_ AS subjectType
  9. , t.tenant_album_id_ AS tenantAlbumId
  10. , t.music_sheet_id_ AS musicSheetId
  11. , t.sort_number_ AS sortNumber
  12. , t.del_flag_ AS delFlag
  13. , t.update_time_ AS updateTime
  14. , t.create_time_ AS createTime
  15. </sql>
  16. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumMusicWrapper$StudentTenantAlbumMusic">
  17. SELECT
  18. m.id_ as id,
  19. m.music_sheet_name_ as musicSheetName,
  20. m.composer_ as composer,
  21. m.user_id_ as userId,
  22. m.music_subject_ as musicSubject,
  23. m.title_img_ as titleImg,
  24. m.exquisite_flag_ as exquisiteFlag,
  25. u.username_ as userName,
  26. s.name_ as musicSubjectName
  27. FROM music_sheet m
  28. left join subject s on s.id_ = m.music_subject_
  29. left join sys_user u on m.user_id_ = u.id_
  30. <where>
  31. m.state_ = true
  32. and m.del_flag_ = false
  33. <if test="param.musicTagId != null ">
  34. and m.music_tag_ = #{param.musicTagId}
  35. </if>
  36. <if test="param.subjectId != null" >
  37. and m.music_subject_ = #{param.subjectId}
  38. </if>
  39. <if test="param.musicSheetIds != null and param.musicSheetIds.size != 0">
  40. and m.id_ in
  41. <foreach collection="param.musicSheetIds" item="item" separator="," open="(" close=")">
  42. #{item}
  43. </foreach>
  44. </if>
  45. <if test="param.keyword != null and param.keyword != ''">
  46. and m.music_sheet_name_ = #{param.keyword}
  47. </if>
  48. </where>
  49. </select>
  50. <select id="selectMusicSheetIds" resultType="java.lang.Long">
  51. select
  52. t.music_sheet_id_
  53. FROM tenant_album_music t
  54. <where>
  55. t.del_flag_ = false
  56. <if test="level != null and level != ''">
  57. and t.level_ = #{level}
  58. </if>
  59. <if test="type != null and type != ''">
  60. and t.type_ = #{type}
  61. </if>
  62. <if test="subjectType != null and subjectType != ''">
  63. and t.subject_type_ = #{subjectType}
  64. </if>
  65. <if test="albumId != null and albumId != ''">
  66. and t.tenant_album_id_ = #{albumId}
  67. </if>
  68. </where>
  69. </select>
  70. <select id="selectMusicIdsByTenantIds" resultType="java.lang.Long">
  71. select
  72. distinct t.music_sheet_id_
  73. FROM tenant_album_music t
  74. left join tenant_album_ref t1 on t1.tenant_album_id_ = t.tenant_album_id_
  75. left join music_sheet t2 on t2.id_ = t.music_sheet_id_
  76. where t2.state_ = 1 and t2.del_flag_ = 0 and t2.audit_version_ = 0 and t1.tenant_id_ = #{tenantId}
  77. </select>
  78. </mapper>