AlumniClubMapper.xml 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.AlumniClubMapper">
  4. <resultMap type="com.template.model.pojo.AlumniClub" id="ClubDataPageMap">
  5. <result property="id" column="id"/>
  6. <result property="name" column="name"/>
  7. <result property="categoryId" column="category_id"/>
  8. <result property="isTop" column="is_top"/>
  9. <result property="categoryName" column="category_name"/>
  10. <result property="description" column="description"/>
  11. <result property="contact" column="contact"/>
  12. <result property="contacts" column="contacts"/>
  13. <result property="phone" column="phone"/>
  14. <result property="address" column="address"/>
  15. <result property="email" column="email"/>
  16. <result property="admin" column="admin"/>
  17. <result property="adminName" column="admin_name"/>
  18. <result property="isPass" column="is_pass"/>
  19. <result property="number" column="number"/>
  20. <result property="passTime" column="pass_time"/>
  21. <result property="createTime" column="create_time"/>
  22. <result property="createUserName" column="create_username"/>
  23. </resultMap>
  24. <select id="queryClubPages" resultType="com.template.model.pojo.AlumniClub" resultMap="ClubDataPageMap">
  25. select
  26. ac.id,ac.contacts,ac.phone,ac.address,ac.email,ac.name,ac.category_id,ac.category_name,ac.is_top,ac.description,ac.contact,ac.admin,aca.is_pass,
  27. (select Count(*) from alumni_club_apply where deleted = 0 and club_id = ac.id and is_pass = 2) as number
  28. ,ac.admin_name,ac.create_time,aca.create_time as pass_time,
  29. au.name as create_username
  30. from alumni_club ac
  31. left join alumni_club_apply aca on aca.deleted =0 and aca.club_id = ac.id
  32. inner join alumni_user au on au.deleted = 0 and au.id = ac.create_user
  33. <if test="userName != null and userName != ''">
  34. and au.name like '%' #{userName} '%'
  35. </if>
  36. where ac.deleted = 0
  37. <if test="name != null and name != ''">
  38. and ac.name like '%' #{name} '%'
  39. </if>
  40. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  41. and ac.create_time BETWEEN #{startTime} AND #{endTime}
  42. </if>
  43. <if test="categoryId != null and categoryId != 0">
  44. and ac.category_id = #{categoryId}
  45. </if>
  46. order by ac.create_time desc
  47. </select>
  48. <resultMap type="com.template.model.vo.ClubExcelVo" id="ClubDataMap">
  49. <result property="name" column="name"/>
  50. <result property="categoryName" column="category_name"/>
  51. <result property="number" column="number"/>
  52. <result property="adminName" column="admin_name"/>
  53. <result property="createUser" column="create_user"/>
  54. <result property="createTime" column="create_time"/>
  55. </resultMap>
  56. <select id="queryClubDatas" resultType="com.template.model.vo.ClubExcelVo" resultMap="ClubDataMap">
  57. select
  58. ac.name,ac.category_name,
  59. (select Count(*) from alumni_club_apply where deleted = 0 and club_id = ac.id and is_pass = 2) as number,ac.admin_name,au.name as create_user,ac.create_time
  60. from alumni_club ac
  61. inner join alumni_user au on au.deleted = 0 and au.id = ac.create_user
  62. <if test="userName != null and userName != ''">
  63. and au.name like '%' #{userName} '%'
  64. </if>
  65. where ac.deleted = 0
  66. <if test="name != null and name != ''">
  67. and ac.name like '%' #{name} '%'
  68. </if>
  69. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  70. and ac.create_time BETWEEN #{startTime} AND #{endTime}
  71. </if>
  72. <if test="categoryId != null and categoryId != 0">
  73. and ac.category_id = #{categoryId}
  74. </if>
  75. </select>
  76. <resultMap type="com.template.model.vo.OtherClubVo" id="CategoryCountMap">
  77. <result property="categoryId" column="category_id"/>
  78. <result property="categoryName" column="category_name"/>
  79. <result property="count" column="count"/>
  80. </resultMap>
  81. <select id="CategoryCountDatas" resultType="com.template.model.vo.OtherClubVo" resultMap="CategoryCountMap">
  82. select category_id,category_name,count(id) as count from alumni_club
  83. where deleted = 0
  84. group by category_id,category_name
  85. </select>
  86. </mapper>