SysFileCategoryDao.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.backendsys.modules.upload.dao.SysFileCategoryDao">
  4. <sql id="includeFileCategory">
  5. fc.id,
  6. fc.user_id,
  7. fc.category_name,
  8. fc.sort,
  9. fc.status
  10. </sql>
  11. <!-- type="com.backendsys.modules.upload.entity.SysFileCategory"-->
  12. <resultMap id="resultMapFileCategoryList" type="java.util.LinkedHashMap">
  13. <id property="id" column="id" jdbcType="BIGINT" />
  14. <result property="user_id" column="user_id" javaType="java.lang.Long" />
  15. <result property="category_name" column="category_name" />
  16. <result property="category_file_count" column="category_file_count" javaType="java.lang.Integer" />
  17. <result property="sort" column="sort" javaType="java.lang.Integer" />
  18. <result property="status" column="status" javaType="java.lang.Integer" />
  19. </resultMap>
  20. <select id="selectUploadFileCategoryList" resultMap="resultMapFileCategoryList">
  21. SELECT <include refid="includeFileCategory" />, COUNT(f.id) AS category_file_count
  22. FROM sys_file_category fc
  23. LEFT JOIN sys_file f ON fc.id = f.category_id
  24. <where>
  25. <if test="user_id != null and user_id != ''">
  26. AND fc.user_id = #{user_id}
  27. </if>
  28. <if test="category_name != null and category_name != ''">
  29. AND fc.category_name LIKE CONCAT('%', #{category_name}, '%')
  30. </if>
  31. <if test="status != null and status != ''">
  32. AND fc.status = #{status}
  33. </if>
  34. </where>
  35. GROUP BY fc.id
  36. ORDER BY fc.sort DESC
  37. </select>
  38. <!-- 批量插入 -->
  39. <insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
  40. INSERT INTO sys_file_category
  41. <trim prefix="(" suffix=")" suffixOverrides=",">
  42. <if test="item.user_id != null">user_id,</if>
  43. <if test="item.category_name != null and item.category_name != ''">category_name,</if>
  44. <if test="item.sort != null">sort,</if>
  45. <if test="item.status != null">status,</if>
  46. </trim>
  47. VALUES
  48. <foreach collection="list" item="item" separator=",">
  49. <trim prefix="(" suffix=")" suffixOverrides=",">
  50. <if test="item.user_id != null">#{item.user_id},</if>
  51. <if test="item.category_name != null and item.category_name != ''">#{item.category_name},</if>
  52. <if test="item.sort != null">#{item.sort},</if>
  53. <if test="item.status != null">#{item.status},</if>
  54. </trim>
  55. </foreach>
  56. </insert>
  57. <!-- 批量更新 -->
  58. <update id="updateByIdBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
  59. <foreach collection="list" item="item" separator=";">
  60. UPDATE sys_file_category SET
  61. <trim suffixOverrides="," suffix=" ">
  62. <if test="item.category_name != null and item.category_name != ''">category_name = #{item.category_name},</if>
  63. <if test="item.sort != null and item.sort != ''">sort = #{item.sort},</if>
  64. <if test="item.status != null and item.status != ''">status = #{item.status},</if>
  65. </trim>
  66. WHERE id = #{item.id}
  67. </foreach>
  68. </update>
  69. </mapper>