KnowledgeLabelMapper.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.redxun.knowledge.mapper.KnowledgeLabelMapper">
  4. <resultMap id="KnowledgeLabel" type="com.redxun.knowledge.entity.dao.KnowledgeLabel">
  5. <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
  6. <result property="name" column="NAME" jdbcType="VARCHAR"/>
  7. <result property="sort" column="SORT" jdbcType="INTEGER"/>
  8. <result property="isDel" column="IS_DEL" jdbcType="INTEGER"/>
  9. <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
  10. <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
  11. <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
  12. <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
  13. <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
  14. <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
  15. <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
  16. </resultMap>
  17. <select id="query" resultType="com.redxun.knowledge.entity.dao.KnowledgeLabel" parameterType="java.util.Map">
  18. select
  19. PK_ID,NAME,SORT,IS_DEL,COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATED_BY_,CREATED_TIME_,UPDATED_BY_,UPDATED_TIME_
  20. from KM_KNOWLEDGE_LABEL
  21. <where>
  22. <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
  23. ${w.whereSql}
  24. </if>
  25. </where>
  26. <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
  27. ORDER BY ${w.orderBySql}
  28. </if>
  29. <if test="@rx.Ognl@isEmpty(w.orderBySql)">
  30. ORDER BY PK_ID DESC
  31. </if>
  32. </select>
  33. <update id="adjustSort" parameterType="java.lang.Integer">
  34. UPDATE KM_KNOWLEDGE_LABEL
  35. SET sort = sort + 1
  36. WHERE sort >= #{adjustSort}
  37. </update>
  38. <select id="findAllTags" parameterType="java.util.Map" resultType="com.redxun.knowledge.entity.vo.KnowledgeLabelVo">
  39. SELECT PK_ID, NAME, SORT, CASE WHEN UPDATE_BY_ IS NULL THEN CREATE_BY_ ELSE UPDATE_BY_ END OPERATOR, CASE WHEN
  40. UPDATE_TIME_
  41. IS NULL THEN CREATE_TIME_ ELSE UPDATE_TIME_ END OPERATE_TIME
  42. FROM KM_KNOWLEDGE_LABEL
  43. <where>
  44. IS_DEL = 0
  45. <if test="@rx.Ognl@isNotEmpty(params.name)">
  46. AND instr(name,#{params.name}) > 0
  47. </if>
  48. <if test="@rx.Ognl@isNotEmpty(params.createTimeBegin)">
  49. AND TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &gt;= #{params.createTimeBegin}
  50. </if>
  51. <if test="@rx.Ognl@isNotEmpty(params.createTimeEnd)">
  52. AND TO_CHAR(CREATE_TIME_,'yyyy-mm-dd') &lt;= #{params.createTimeEnd}
  53. </if>
  54. </where>
  55. ORDER BY SORT ASC
  56. </select>
  57. <select id="selectTops" parameterType="java.lang.Integer" resultType="com.redxun.knowledge.entity.vo.KnowledgeLabelVo">
  58. SELECT PK_ID,
  59. NAME,
  60. SORT,
  61. CASE WHEN UPDATE_BY_ IS NULL THEN CREATE_BY_ ELSE UPDATE_BY_ END OPERATOR,
  62. CASE
  63. WHEN
  64. UPDATE_TIME_ IS NULL THEN CREATE_TIME_
  65. ELSE UPDATE_TIME_ END OPERATE_TIME
  66. FROM KM_KNOWLEDGE_LABEL
  67. WHERE IS_DEL = 0
  68. AND ROWNUM &lt;= #{tops}
  69. ORDER BY SORT ASC
  70. </select>
  71. <update id="updateSort" parameterType="java.lang.Object">
  72. UPDATE KM_KNOWLEDGE_LABEL
  73. SET SORT = #{sort}
  74. WHERE PK_ID = #{labelId}
  75. </update>
  76. <update id="delLabel" parameterType="java.lang.String">
  77. UPDATE KM_KNOWLEDGE_LABEL
  78. SET IS_DEL = 1
  79. WHERE PK_ID = #{labelId}
  80. </update>
  81. </mapper>