AlumniEndorseMapper.xml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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.AlumniEndorseMapper">
  4. <resultMap type="com.template.model.vo.AlumniEndorsePageVo" id="AlumniEndorsePageMap">
  5. <result property="id" column="id"/>
  6. <result property="dataNo" column="data_no"/>
  7. <result property="name" column="name"/>
  8. <result property="cardNumber" column="card_number"/>
  9. <result property="phone" column="phone"/>
  10. <result property="collegeName" column="college_name"/>
  11. <result property="periodName" column="period_name"/>
  12. <result property="majorName" column="major_name"/>
  13. <result property="className" column="class_name"/>
  14. <result property="preferredMethod" column="preferred_method"/>
  15. <result property="image" column="image"/>
  16. <result property="descript" column="descript"/>
  17. <result property="createTime" column="create_time"/>
  18. </resultMap>
  19. <select id="alumniEndorsePageDatas" resultType="com.template.model.vo.AlumniEndorsePageVo"
  20. resultMap="AlumniEndorsePageMap">
  21. select
  22. ae.id,ae.data_no,ae.name,ae.card_number,au.phone,au.college_name,au.period_name,au.major_name,au.class_name,ae.preferred_method,ae.image,ae.descript,ae.create_time
  23. from alumni_endorse ae
  24. inner join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  25. <if test="collegeId != null and collegeId != 0">
  26. and au.college_id = #{collegeId}
  27. </if>
  28. <if test="periodId != null and periodId != 0">
  29. and au.period_id = #{periodId}
  30. </if>
  31. <if test="majorId != null and majorId != 0">
  32. and au.major_id = #{majorId}
  33. </if>
  34. <if test="classId != null and classId != 0">
  35. and au.class_id = #{classId}
  36. </if>
  37. where ae.deleted = 0 and ae.is_pass = 2
  38. <if test="keyword != null and keyword != ''">
  39. and (ae.data_no like '%' #{keyword} '%' or ae.name like '%' #{keyword} '%')
  40. </if>
  41. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  42. and ae.create_time BETWEEN #{startTime} AND #{endTime}
  43. </if>
  44. order by ae.create_time asc
  45. </select>
  46. <resultMap type="com.template.model.vo.AlumniEndorseApplyPageVo" id="AlumniEndorseApplyPageMap">
  47. <result property="id" column="id"/>
  48. <result property="dataNo" column="data_no"/>
  49. <result property="name" column="name"/>
  50. <result property="cardNumber" column="card_number"/>
  51. <result property="phone" column="phone"/>
  52. <result property="collegeName" column="college_name"/>
  53. <result property="periodName" column="period_name"/>
  54. <result property="majorName" column="major_name"/>
  55. <result property="className" column="class_name"/>
  56. <result property="preferredMethod" column="preferred_method"/>
  57. <result property="image" column="image"/>
  58. <result property="isPass" column="is_pass"/>
  59. <result property="descript" column="descript"/>
  60. <result property="passTime" column="pass_time"/>
  61. <result property="createTime" column="create_time"/>
  62. </resultMap>
  63. <select id="alumniEndorsePageApplyDatas" resultType="com.template.model.vo.AlumniEndorseApplyPageVo"
  64. resultMap="AlumniEndorseApplyPageMap">
  65. select
  66. ae.id,ae.data_no,ae.name,ae.card_number,au.phone,au.college_name,au.period_name,au.major_name,au.class_name,ae.preferred_method,ae.image,ae.descript,ae.pass_time,ae.create_time,ae.is_pass
  67. from alumni_endorse ae
  68. inner join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  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 ae.deleted = 0
  82. <if test="isPass != null and isPass != 0">
  83. and ae.is_pass = #{isPass}
  84. </if>
  85. <if test="keyword != null and keyword != ''">
  86. and (ae.data_no like '%' #{keyword} '%' or ae.name like '%' #{keyword} '%')
  87. </if>
  88. <if test="name != null and name != ''">
  89. and ae.name like '%' #{name} '%'
  90. </if>
  91. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  92. and ae.create_time BETWEEN #{startTime} AND #{endTime}
  93. </if>
  94. <if test="userId != null and userId != 0">
  95. and FIND_IN_SET(${userId},ae.apply_user)
  96. </if>
  97. order by ae.create_time desc
  98. </select>
  99. <resultMap type="com.template.model.vo.MoblieEndorsePageVo" id="MobileEndorsePageMap">
  100. <result property="id" column="id"/>
  101. <result property="name" column="name"/>
  102. <result property="collegeName" column="college_name"/>
  103. <result property="periodName" column="period_name"/>
  104. <result property="majorName" column="major_name"/>
  105. <result property="className" column="class_name"/>
  106. <result property="image" column="image"/>
  107. </resultMap>
  108. <select id="mobileEndorsePageDatas" resultType="com.template.model.vo.MoblieEndorsePageVo"
  109. resultMap="MobileEndorsePageMap">
  110. select
  111. ae.id,ae.name,au.college_name,au.period_name,au.major_name,au.class_name,ae.image
  112. from alumni_endorse ae
  113. inner join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  114. where ae.deleted = 0 and ae.is_pass = 2
  115. <if test="keyword != null and keyword != ''">
  116. and ae.name like '%' #{keyword} '%'
  117. </if>
  118. order by ae.create_time desc
  119. </select>
  120. <resultMap type="com.template.model.vo.ApplicationRecordPageVo" id="ApplicationRecordDatasMap">
  121. <result property="id" column="id"/>
  122. <result property="dataNo" column="data_no"/>
  123. <result property="name" column="name"/>
  124. <result property="cardNumber" column="card_number"/>
  125. <result property="phone" column="phone"/>
  126. <result property="collegeName" column="college_name"/>
  127. <result property="periodName" column="period_name"/>
  128. <result property="majorName" column="major_name"/>
  129. <result property="className" column="class_name"/>
  130. <result property="preferredMethod" column="preferred_method"/>
  131. <result property="image" column="image"/>
  132. <result property="isPass" column="is_pass"/>
  133. <result property="descript" column="descript"/>
  134. <result property="passTime" column="pass_time"/>
  135. <result property="createTime" column="create_time"/>
  136. <result property="passValue" column="pass_value"/>
  137. </resultMap>
  138. <select id="applicationRecordDatas" resultType="com.template.model.vo.ApplicationRecordPageVo"
  139. resultMap="ApplicationRecordDatasMap">
  140. select
  141. ae.id,ae.data_no,ae.name,ae.card_number,au.phone,au.college_name,au.period_name,au.major_name,au.class_name,ae.preferred_method,ae.image,ae.descript,ae.pass_time,ae.create_time,ae.is_pass
  142. ,IFNULL( ae.pass_value,'') as pass_value
  143. from alumni_endorse ae
  144. left join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  145. where ae.deleted = 0
  146. <if test="userId != null and userId != 0">
  147. and ae.user_id = #{userId}
  148. </if>
  149. <if test="weekType != null and weekType != ''">
  150. ${weekType}
  151. </if>
  152. order by ae.create_time desc
  153. </select>
  154. <select id="applicationMyRecordDatas" resultType="com.template.model.vo.ApplicationRecordPageVo"
  155. resultMap="ApplicationRecordDatasMap">
  156. select
  157. ae.id,ae.data_no,ae.name,ae.card_number,au.phone,au.college_name,au.period_name,au.major_name,au.class_name,ae.preferred_method,ae.image,ae.descript,ae.pass_time,ae.create_time,ae.is_pass
  158. ,IFNULL( ae.pass_value,'') as pass_value
  159. from alumni_endorse ae
  160. left join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  161. where ae.deleted = 0
  162. <if test="userId != null and userId != 0">
  163. and ae.user_id = #{userId}
  164. </if>
  165. <if test="name != null and name != ''">
  166. and ae.name like '%' #{name} '%'
  167. </if>
  168. order by ae.create_time desc
  169. </select>
  170. <select id="applicationApproveRecordDatas" resultType="com.template.model.vo.ApplicationRecordPageVo" resultMap="ApplicationRecordDatasMap">
  171. select
  172. ae.id,ae.data_no,ae.name,ae.card_number,au.phone,au.college_name,au.period_name,au.major_name,au.class_name,ae.preferred_method,ae.image,ae.descript,ae.pass_time,ae.create_time,ae.is_pass
  173. ,IFNULL( ae.pass_value,'') as pass_value
  174. from alumni_endorse ae
  175. left join alumni_user au on au.deleted = 0 and au.id = ae.user_id
  176. where ae.deleted = 0 and ae.is_pass = 1
  177. <if test="userId != null and userId != 0">
  178. and FIND_IN_SET(${userId},ae.apply_user)
  179. </if>
  180. <if test="name != null and name != ''">
  181. and ae.name like '%' #{name} '%'
  182. </if>
  183. order by ae.create_time desc
  184. </select>
  185. </mapper>