AlumniActivityMapper.xml 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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.AlumniActivityMapper">
  4. <resultMap type="com.template.model.vo.AlumniActivityPageVo" id="AlumniActivityPageMap">
  5. <result property="id" column="id"/>
  6. <result property="name" column="name"/>
  7. <result property="poster" column="poster"/>
  8. <result property="collegeName" column="college_name"/>
  9. <result property="periodName" column="period_name"/>
  10. <result property="majorName" column="major_name"/>
  11. <result property="className" column="class_name"/>
  12. <result property="orgName" column="org_name"/>
  13. <result property="theme" column="theme"/>
  14. <result property="startTime" column="start_time"/>
  15. <result property="endTime" column="end_time"/>
  16. <result property="signsTime" column="signs_time"/>
  17. <result property="signeTime" column="signe_time"/>
  18. <result property="createTime" column="create_time"/>
  19. <result property="reportNumber" column="report_number"/>
  20. <result property="signinNumber" column="signin_number"/>
  21. </resultMap>
  22. <select id="queryActivityPages" resultType="com.template.model.vo.AlumniActivityPageVo" resultMap="AlumniActivityPageMap">
  23. select aa.id,aa.poster,au.name,au.college_name,au.period_name,au.major_name,au.class_name,aa.org_name,aa.theme,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,aa.create_time,
  24. (select count(*) from activity_report where deleted = 0 and activity_id = aa.id) as report_number,
  25. (select count(*) from activity_signin where deleted = 0 and activity_id = aa.id) as signin_number
  26. from alumni_activity aa
  27. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  28. <if test="userName != null and userName != ''">
  29. and au.name like '%' #{userName} '%'
  30. </if>
  31. <if test="collegeId != null and collegeId != 0">
  32. and au.college_id = #{collegeId}
  33. </if>
  34. <if test="periodId != null and periodId != 0">
  35. and au.period_id = #{periodId}
  36. </if>
  37. <if test="majorId != null and majorId != 0">
  38. and au.major_id = #{majorId}
  39. </if>
  40. <if test="classId != null and classId != 0">
  41. and au.class_id = #{classId}
  42. </if>
  43. where aa.deleted = 0 and aa.is_pass = 2
  44. <if test="orgName != null and orgName != ''">
  45. and aa.org_name like '%' #{orgName} '%'
  46. </if>
  47. <if test="theme != null and theme != ''">
  48. and aa.theme like '%' #{theme} '%'
  49. </if>
  50. <if test="stateStr != null and stateStr != ''">
  51. ${stateStr}
  52. </if>
  53. <if test="createStartTime != null and createStartTime != '' and createEndTime != null and createEndTime != ''">
  54. and aa.create_time BETWEEN #{createStartTime} AND #{createEndTime}
  55. </if>
  56. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  57. and (aa.start_time BETWEEN #{startTime} AND #{endTime} or aa.end_time BETWEEN #{startTime} AND #{endTime})
  58. </if>
  59. <if test="signsTime != null and signsTime != '' and signeTime != null and signeTime != ''">
  60. and (aa.signs_time BETWEEN #{signsTime} and #{signeTime} or aa.signe_time BETWEEN #{signsTime} and #{signeTime})
  61. </if>
  62. order by aa.create_time desc
  63. </select>
  64. <resultMap type="com.template.model.vo.AlumniActivityApplyPageVo" id="AlumniActivityApplyPageMap">
  65. <result property="id" column="id"/>
  66. <result property="name" column="name"/>
  67. <result property="collegeName" column="college_name"/>
  68. <result property="periodName" column="period_name"/>
  69. <result property="majorName" column="major_name"/>
  70. <result property="className" column="class_name"/>
  71. <result property="orgName" column="org_name"/>
  72. <result property="theme" column="theme"/>
  73. <result property="startTime" column="start_time"/>
  74. <result property="endTime" column="end_time"/>
  75. <result property="signsTime" column="signs_time"/>
  76. <result property="signeTime" column="signe_time"/>
  77. <result property="createTime" column="create_time"/>
  78. <result property="reportNumber" column="report_number"/>
  79. <result property="signinNumber" column="signin_number"/>
  80. <result property="passTime" column="pass_time"/>
  81. <result property="isPass" column="is_pass"/>
  82. <result property="passValue" column="pass_value"/>
  83. <result property="applyUserAdmin" column="apply_user_admin"/>
  84. </resultMap>
  85. <select id="queryActivityApplyPages" resultType="com.template.model.vo.AlumniActivityApplyPageVo" resultMap="AlumniActivityApplyPageMap">
  86. select aa.id,au.name,au.college_name,au.period_name,au.major_name,au.class_name,aa.org_name,aa.theme,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,aa.create_time,
  87. aa.pass_time,aa.apply_user_admin,aa.pass_value,aa.is_pass,
  88. (select count(*) from activity_report where deleted = 0 and activity_id = aa.id) as report_number,
  89. (select count(*) from activity_signin where deleted = 0 and activity_id = aa.id) as signin_number
  90. from alumni_activity aa
  91. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  92. <if test="userName != null and userName != ''">
  93. and au.name like '%' #{userName} '%'
  94. </if>
  95. <if test="collegeId != null and collegeId != 0">
  96. and au.college_id = #{collegeId}
  97. </if>
  98. <if test="periodId != null and periodId != 0">
  99. and au.period_id = #{periodId}
  100. </if>
  101. <if test="majorId != null and majorId != 0">
  102. and au.major_id = #{majorId}
  103. </if>
  104. <if test="classId != null and classId != 0">
  105. and au.class_id = #{classId}
  106. </if>
  107. where aa.deleted = 0
  108. <if test="orgName != null and orgName != ''">
  109. and aa.org_name like '%' #{orgName} '%'
  110. </if>
  111. <if test="theme != null and theme != ''">
  112. and aa.theme like '%' #{theme} '%'
  113. </if>
  114. <if test="isPass != null and isPass != 0">
  115. and aa.is_pass = #{isPass}
  116. </if>
  117. <if test="createStartTime != null and createStartTime != '' and createEndTime != null and createEndTime != ''">
  118. and aa.create_time BETWEEN #{createStartTime} AND #{createEndTime}
  119. </if>
  120. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  121. and (aa.start_time BETWEEN #{startTime} AND #{endTime} or aa.end_time BETWEEN #{startTime} AND #{endTime})
  122. </if>
  123. <if test="signsTime != null and signsTime != '' and signeTime != null and signeTime != ''">
  124. and (aa.signs_time BETWEEN #{signsTime} and #{signeTime} or aa.signe_time BETWEEN #{signsTime} and #{signeTime})
  125. </if>
  126. <if test="userId != null and userId != 0">
  127. and FIND_IN_SET(${userId},aa.apply_user)
  128. </if>
  129. order by aa.create_time desc
  130. </select>
  131. <resultMap type="com.template.model.vo.AlumniMyActivityPageVo" id="AlumniMyActivityPageMap">
  132. <result property="id" column="id"/>
  133. <result property="orgName" column="org_name"/>
  134. <result property="theme" column="theme"/>
  135. <result property="startTime" column="start_time"/>
  136. <result property="endTime" column="end_time"/>
  137. <result property="signsTime" column="signs_time"/>
  138. <result property="signeTime" column="signe_time"/>
  139. <result property="createTime" column="create_time"/>
  140. <result property="passTime" column="pass_time"/>
  141. <result property="isPass" column="is_pass"/>
  142. <result property="passValue" column="pass_value"/>
  143. <result property="poster" column="poster"/>
  144. </resultMap>
  145. <select id="queryMyActivityPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  146. select aa.id,aa.org_name,aa.theme,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,aa.create_time,aa.pass_time,aa.is_pass,aa.pass_value,aa.poster
  147. from alumni_activity aa
  148. left join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  149. where aa.deleted = 0
  150. <if test="userId != null and userId != 0">
  151. and aa.create_user = #{userId}
  152. </if>
  153. <if test="isPass != null and isPass != 0">
  154. and aa.is_pass = #{isPass}
  155. </if>
  156. order by aa.create_time desc
  157. </select>
  158. <select id="queryMyActivityApplyPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  159. select aa.id,aa.org_name,aa.theme,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,aa.create_time,aa.pass_time,aa.is_pass,aa.pass_value,aa.poster
  160. from alumni_activity aa
  161. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  162. <if test="userName != null and userName != ''">
  163. and au.name like '%' #{userName} '%'
  164. </if>
  165. where aa.deleted = 0
  166. <if test="userId != null and userId != 0">
  167. and aa.create_user = #{userId}
  168. </if>
  169. order by aa.create_time desc
  170. </select>
  171. <select id="queryApproveActivityApplyPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  172. select aa.id,aa.org_name,aa.theme,aa.start_time,aa.end_time,aa.signs_time,aa.signe_time,aa.create_time,aa.pass_time,aa.is_pass,aa.pass_value,aa.poster
  173. from alumni_activity aa
  174. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  175. <if test="userName != null and userName != ''">
  176. and au.name like '%' #{userName} '%'
  177. </if>
  178. where aa.deleted = 0 and aa.is_pass = 1
  179. <if test="userId != null and userId != 0">
  180. and FIND_IN_SET(${userId},aa.apply_user)
  181. </if>
  182. order by aa.create_time desc
  183. </select>
  184. </mapper>