AlumniClubMapper.xml 4.1 KB

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