DocDirectoryMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.goldenwater.gx.mapper.DocDirectoryMapper">
  5. <resultMap type="com.goldenwater.gx.domain.DocDirectory" id="DocDirectoryMap">
  6. <id property="id" column="ID" />
  7. <result property="dirName" column="DIR_NAME" />
  8. <result property="parentId" column="PARENT_ID" />
  9. <result property="orderNum" column="ORDER_NUM" />
  10. <result property="status" column="STATUS" />
  11. <result property="remark" column="REMARK" />
  12. <result property="createBy" column="CREATE_BY" />
  13. <result property="createTime" column="CREATE_TIME" />
  14. <result property="updateBy" column="UPDATE_BY" />
  15. <result property="updateTime" column="UPDATE_TIME" />
  16. </resultMap>
  17. <select id="selectDirectoryTree" resultMap="DocDirectoryMap">
  18. SELECT ID, DIR_NAME, PARENT_ID, ORDER_NUM, STATUS, REMARK, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME
  19. FROM DOC_DIRECTORY
  20. WHERE STATUS = '0'
  21. ORDER BY PARENT_ID, ORDER_NUM
  22. </select>
  23. <select id="selectDirectoryByParentId" resultMap="DocDirectoryMap">
  24. SELECT ID, DIR_NAME, PARENT_ID, ORDER_NUM, STATUS, REMARK, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME
  25. FROM DOC_DIRECTORY
  26. WHERE STATUS = '0'
  27. AND PARENT_ID = #{parentId}
  28. ORDER BY ORDER_NUM
  29. </select>
  30. <select id="selectDirectoryById" resultMap="DocDirectoryMap">
  31. SELECT ID, DIR_NAME, PARENT_ID, ORDER_NUM, STATUS, REMARK, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME
  32. FROM DOC_DIRECTORY
  33. WHERE ID = #{id}
  34. </select>
  35. <insert id="insertDirectory" parameterType="com.goldenwater.gx.domain.DocDirectory">
  36. INSERT INTO DOC_DIRECTORY (DIR_NAME, PARENT_ID, ORDER_NUM, STATUS, REMARK, CREATE_BY, CREATE_TIME)
  37. VALUES (#{dirName}, #{parentId}, #{orderNum}, #{status}, #{remark}, #{createBy}, SYSDATE)
  38. </insert>
  39. <update id="updateDirectory" parameterType="com.goldenwater.gx.domain.DocDirectory">
  40. UPDATE DOC_DIRECTORY
  41. SET DIR_NAME = #{dirName},
  42. PARENT_ID = #{parentId},
  43. ORDER_NUM = #{orderNum},
  44. STATUS = #{status},
  45. REMARK = #{remark},
  46. UPDATE_BY = #{updateBy},
  47. UPDATE_TIME = SYSDATE
  48. WHERE ID = #{id}
  49. </update>
  50. <delete id="deleteDirectoryById" parameterType="Long">
  51. DELETE FROM DOC_DIRECTORY WHERE ID = #{id}
  52. </delete>
  53. <select id="countChildByParentId" resultType="int">
  54. SELECT COUNT(*) FROM DOC_DIRECTORY WHERE PARENT_ID = #{parentId} AND STATUS = '0'
  55. </select>
  56. </mapper>