AlumniImageMapper.xml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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.template.mapper.AlumniImageMapper">
  4. <resultMap type="com.template.model.vo.ImagePageVo" id="ImagePageMap">
  5. <result property="id" column="id"/>
  6. <result property="name" column="name"/>
  7. <result property="collegeName" column="college_name"/>
  8. <result property="periodName" column="period_name"/>
  9. <result property="majorName" column="major_name"/>
  10. <result property="className" column="class_name"/>
  11. <result property="categoryName" column="category_name"/>
  12. <result property="orgName" column="org_name"/>
  13. <result property="image" column="image"/>
  14. <result property="createTime" column="create_time"/>
  15. </resultMap>
  16. <select id="imagePageDatas" resultType="com.template.model.vo.ImagePageVo" resultMap="ImagePageMap">
  17. select
  18. ai.id,au.name,au.college_name,au.period_name,au.major_name,au.class_name,ai.category_name,au.org_name,ai.image,ai.create_time
  19. from alumni_image ai
  20. inner join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  21. <if test="userName != null and userName != ''">
  22. and au.name like '%' #{userName} '%'
  23. </if>
  24. <if test="orgName != null and orgName != ''">
  25. and au.org_name like '%' #{orgName} '%'
  26. </if>
  27. <if test="collegeId != null and collegeId != 0">
  28. and au.college_id = #{collegeId}
  29. </if>
  30. <if test="periodId != null and periodId != 0">
  31. and au.period_id = #{periodId}
  32. </if>
  33. <if test="majorId != null and majorId != 0">
  34. and au.major_id = #{majorId}
  35. </if>
  36. <if test="classId != null and classId != 0">
  37. and au.class_id = #{classId}
  38. </if>
  39. where ai.deleted = 0 and ai.is_pass = 2
  40. order by ai.create_time desc
  41. </select>
  42. <resultMap type="com.template.model.vo.ImageApplyPageVo" id="ImageApplyPageMap">
  43. <result property="id" column="id"/>
  44. <result property="name" column="name"/>
  45. <result property="collegeName" column="college_name"/>
  46. <result property="periodName" column="period_name"/>
  47. <result property="majorName" column="major_name"/>
  48. <result property="className" column="class_name"/>
  49. <result property="categoryName" column="category_name"/>
  50. <result property="orgName" column="org_name"/>
  51. <result property="image" column="image"/>
  52. <result property="adminName" column="admin_name"/>
  53. <result property="isPass" column="is_pass"/>
  54. <result property="passTime" column="pass_time"/>
  55. <result property="createTime" column="create_time"/>
  56. </resultMap>
  57. <select id="imageApplyPageDatas" resultType="com.template.model.vo.ImageApplyPageVo" resultMap="ImageApplyPageMap">
  58. select
  59. ai.id,au.name,au.college_name,au.period_name,au.major_name,au.class_name,ai.category_name,au.org_name,ai.image,ai.apply_user_name
  60. as admin_name,ai.is_pass,ai.pass_time,ai.create_time
  61. from alumni_image ai
  62. inner join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  63. <if test="userName != null and userName != ''">
  64. and au.name like '%' #{userName} '%'
  65. </if>
  66. <if test="orgName != null and orgName != ''">
  67. and au.org_name like '%' #{orgName} '%'
  68. </if>
  69. <if test="collegeId != null and collegeId != 0">
  70. and au.college_id = #{collegeId}
  71. </if>
  72. <if test="periodId != null and periodId != 0">
  73. and au.period_id = #{periodId}
  74. </if>
  75. <if test="majorId != null and majorId != 0">
  76. and au.major_id = #{majorId}
  77. </if>
  78. <if test="classId != null and classId != 0">
  79. and au.class_id = #{classId}
  80. </if>
  81. where ai.deleted = 0
  82. <if test="isPass != null and isPass != 0">
  83. and ai.is_pass =#{isPass}
  84. </if>
  85. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  86. and ai.create_time BETWEEN #{startTime} AND #{endTime}
  87. </if>
  88. <if test="userId != null and userId != 0">
  89. and FIND_IN_SET(${userId},ai.apply_user)
  90. </if>
  91. order by ai.create_time desc
  92. </select>
  93. <resultMap type="com.template.model.vo.ImageMobilePageVo" id="ImageMobilePageMap">
  94. <result property="id" column="id"/>
  95. <result property="name" column="name"/>
  96. <result property="collegeName" column="college_name"/>
  97. <result property="periodName" column="period_name"/>
  98. <result property="majorName" column="major_name"/>
  99. <result property="className" column="class_name"/>
  100. <result property="categoryName" column="category_name"/>
  101. <result property="orgName" column="org_name"/>
  102. <result property="image" column="image"/>
  103. <result property="createTime" column="create_time"/>
  104. </resultMap>
  105. <select id="imageMobilePageDatas" resultType="com.template.model.vo.ImageMobilePageVo"
  106. resultMap="ImageMobilePageMap">
  107. select
  108. ai.id,au.name,au.college_name,au.period_name,au.major_name,au.class_name,ai.category_name,au.org_name,ai.image,ai.create_time
  109. from alumni_image ai
  110. inner join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  111. <if test="keyword != null and keyword != ''">
  112. and (au.name like '%' #{keyword} '%' or au.org_name like '%' #{keyword} '%')
  113. </if>
  114. where ai.deleted = 0
  115. and ai.is_pass = 2
  116. <if test="categoryId != null and categoryId != 0">
  117. and ai.category_id = #{categoryId}
  118. </if>
  119. <if test="keyword != null and keyword != ''">
  120. or ai.category_name like '%' #{keyword} '%'
  121. </if>
  122. order by ai.create_time desc
  123. </select>
  124. <resultMap type="com.template.model.vo.ImageMyPageVo" id="ImageMyPageMap">
  125. <result property="id" column="id"/>
  126. <result property="name" column="name"/>
  127. <result property="image" column="image"/>
  128. <result property="isPass" column="is_pass"/>
  129. <result property="categoryName" column="category_name"/>
  130. <result property="createTime" column="create_time"/>
  131. <result property="passValue" column="pass_value"/>
  132. </resultMap>
  133. <select id="imageMyPageDatas" resultType="com.template.model.vo.ImageMyPageVo" resultMap="ImageMyPageMap">
  134. select ai.id,au.name,ai.is_pass,ai.category_name,ai.create_time,ai.image,ai.pass_value
  135. from alumni_image ai
  136. left join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  137. where ai.deleted = 0
  138. <if test="isPass != null and isPass != 0">
  139. and ai.is_pass =#{isPass}
  140. </if>
  141. <if test="userId != null and userId != 0">
  142. and ai.create_user =#{userId}
  143. </if>
  144. order by ai.create_time desc
  145. </select>
  146. <select id="imageMyApplyPageDatas" resultType="com.template.model.vo.ImageMyPageVo" resultMap="ImageMyPageMap">
  147. select ai.id,au.name,ai.is_pass,ai.category_name,ai.create_time,ai.image,ai.pass_value
  148. from alumni_image ai
  149. inner join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  150. <if test="name != null and name != 0">
  151. and au.name like '%' #{name} '%'
  152. </if>
  153. where ai.deleted = 0
  154. <if test="userId != null and userId != 0">
  155. and ai.create_user =#{userId}
  156. </if>
  157. order by ai.create_time desc
  158. </select>
  159. <select id="imageApproveApplyPageDatas" resultType="com.template.model.vo.ImageMyPageVo" resultMap="ImageMyPageMap">
  160. select ai.id,au.name,ai.is_pass,ai.category_name,ai.create_time,ai.image,ai.pass_value
  161. from alumni_image ai
  162. inner join alumni_user au on au.deleted = 0 and au.id = ai.create_user
  163. <if test="name != null and name != 0">
  164. and au.name like '%' #{name} '%'
  165. </if>
  166. where ai.deleted = 0 and ai.is_pass = 1
  167. <if test="userId != null and userId != 0">
  168. and FIND_IN_SET(${userId},ai.apply_user)
  169. </if>
  170. order by ai.create_time desc
  171. </select>
  172. </mapper>