AlumniActivityMapper.xml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. </select>
  63. <resultMap type="com.template.model.vo.AlumniActivityApplyPageVo" id="AlumniActivityApplyPageMap">
  64. <result property="id" column="id"/>
  65. <result property="name" column="name"/>
  66. <result property="collegeName" column="college_name"/>
  67. <result property="periodName" column="period_name"/>
  68. <result property="majorName" column="major_name"/>
  69. <result property="className" column="class_name"/>
  70. <result property="orgName" column="org_name"/>
  71. <result property="theme" column="theme"/>
  72. <result property="startTime" column="start_time"/>
  73. <result property="endTime" column="end_time"/>
  74. <result property="signsTime" column="signs_time"/>
  75. <result property="signeTime" column="signe_time"/>
  76. <result property="createTime" column="create_time"/>
  77. <result property="reportNumber" column="report_number"/>
  78. <result property="signinNumber" column="signin_number"/>
  79. <result property="passTime" column="pass_time"/>
  80. <result property="isPass" column="is_pass"/>
  81. <result property="passValue" column="pass_value"/>
  82. <result property="applyUserAdmin" column="apply_user_admin"/>
  83. </resultMap>
  84. <select id="queryActivityApplyPages" resultType="com.template.model.vo.AlumniActivityApplyPageVo" resultMap="AlumniActivityApplyPageMap">
  85. 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,
  86. aa.pass_time,aa.apply_user_admin,aa.pass_value,aa.is_pass,
  87. (select count(*) from activity_report where deleted = 0 and activity_id = aa.id) as report_number,
  88. (select count(*) from activity_signin where deleted = 0 and activity_id = aa.id) as signin_number
  89. from alumni_activity aa
  90. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  91. <if test="userName != null and userName != ''">
  92. and au.name like '%' #{userName} '%'
  93. </if>
  94. <if test="collegeId != null and collegeId != 0">
  95. and au.college_id = #{collegeId}
  96. </if>
  97. <if test="periodId != null and periodId != 0">
  98. and au.period_id = #{periodId}
  99. </if>
  100. <if test="majorId != null and majorId != 0">
  101. and au.major_id = #{majorId}
  102. </if>
  103. <if test="classId != null and classId != 0">
  104. and au.class_id = #{classId}
  105. </if>
  106. where aa.deleted = 0
  107. <if test="orgName != null and orgName != ''">
  108. and aa.org_name like '%' #{orgName} '%'
  109. </if>
  110. <if test="theme != null and theme != ''">
  111. and aa.theme like '%' #{theme} '%'
  112. </if>
  113. <if test="isPass != null and isPass != 0">
  114. and aa.is_pass = #{isPass}
  115. </if>
  116. <if test="createStartTime != null and createStartTime != '' and createEndTime != null and createEndTime != ''">
  117. and aa.create_time BETWEEN #{createStartTime} AND #{createEndTime}
  118. </if>
  119. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  120. and (aa.start_time BETWEEN #{startTime} AND #{endTime} or aa.end_time BETWEEN #{startTime} AND #{endTime})
  121. </if>
  122. <if test="signsTime != null and signsTime != '' and signeTime != null and signeTime != ''">
  123. and (aa.signs_time BETWEEN #{signsTime} and #{signeTime} or aa.signe_time BETWEEN #{signsTime} and #{signeTime})
  124. </if>
  125. <if test="userId != null and userId != 0">
  126. and FIND_IN_SET(#{userId},aa.apply_user)
  127. </if>
  128. </select>
  129. <resultMap type="com.template.model.vo.AlumniMyActivityPageVo" id="AlumniMyActivityPageMap">
  130. <result property="id" column="id"/>
  131. <result property="orgName" column="org_name"/>
  132. <result property="theme" column="theme"/>
  133. <result property="startTime" column="start_time"/>
  134. <result property="endTime" column="end_time"/>
  135. <result property="signsTime" column="signs_time"/>
  136. <result property="signeTime" column="signe_time"/>
  137. <result property="createTime" column="create_time"/>
  138. <result property="passTime" column="pass_time"/>
  139. <result property="isPass" column="is_pass"/>
  140. <result property="passValue" column="pass_value"/>
  141. <result property="poster" column="poster"/>
  142. </resultMap>
  143. <select id="queryMyActivityPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  144. 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
  145. from alumni_activity aa
  146. left join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  147. where aa.deleted = 0
  148. <if test="userId != null and userId != 0">
  149. and aa.create_user = #{userId}
  150. </if>
  151. <if test="isPass != null and isPass != 0">
  152. and aa.is_pass = #{isPass}
  153. </if>
  154. order by aa.create_time desc
  155. </select>
  156. <select id="queryMyActivityApplyPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  157. 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
  158. from alumni_activity aa
  159. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  160. <if test="userName != null and userName != ''">
  161. and au.name like '%' #{userName} '%'
  162. </if>
  163. where aa.deleted = 0
  164. <if test="userId != null and userId != 0">
  165. and aa.create_user = #{userId}
  166. </if>
  167. order by aa.create_time desc
  168. </select>
  169. <select id="queryApproveActivityApplyPages" resultType="com.template.model.vo.AlumniMyActivityPageVo" resultMap="AlumniMyActivityPageMap">
  170. 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
  171. from alumni_activity aa
  172. inner join alumni_user au on au.deleted = 0 and au.id = aa.create_user
  173. <if test="userName != null and userName != ''">
  174. and au.name like '%' #{userName} '%'
  175. </if>
  176. where aa.deleted = 0 and aa.is_pass = 1
  177. <if test="userId != null and userId != 0">
  178. and FIND_IN_SET(#{userId},aa.apply_user)
  179. </if>
  180. order by aa.create_time desc
  181. </select>
  182. </mapper>