AlumniClubMapper.xml 4.2 KB

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