PrivilegeDAOImplMapper.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="privilegeDAOImpl">
  6. <select id="queryUserDefaultPrivilege" parameterType="map" resultType="map">
  7. SELECT a.`p_id` pId,a.`privilege_flag` privilegeFlag,a.`user_id` userId FROM p_privilege_user a WHERE a.`p_id` = #{pId}
  8. AND a.`user_id` = #{userId}
  9. AND a.`privilege_flag` = '1'
  10. AND a.`status_cd` = '0'
  11. </select>
  12. <!-- 保存属性信息 c_business_attrs -->
  13. <insert id="saveUserDefaultPrivilege" parameterType="Map">
  14. <![CDATA[
  15. INSERT INTO p_privilege_user(p_id,privilege_flag,user_id) VALUES(#{pId},'1',#{userId})
  16. ]]>
  17. </insert>
  18. <!-- 删除用户所有权限-->
  19. <update id="deleteUserAllPrivilege" parameterType="Map">
  20. UPDATE p_privilege_user a SET a.`status_cd` = '1' WHERE a.`user_id` = #{userId}
  21. </update>
  22. <insert id="savePrivilegeGroup" parameterType="map">
  23. INSERT INTO p_privilege_group(pg_id,`name`,description,store_id,domain)
  24. VALUES(#{pgId},#{name},#{description},#{storeId},#{storeTypeCd})
  25. </insert>
  26. <!-- 删除权限组 -->
  27. <update id="deletePrivilegeGroup" parameterType="Map">
  28. UPDATE p_privilege_group a SET a.`status_cd` = '1'
  29. WHERE 1= 1
  30. <if test="storeId != null and storeId != ''">
  31. and a.store_id = #{storeId}
  32. </if>
  33. and a.pg_id = #{pgId}
  34. <if test="storeTypeCd != null and storeTypeCd != ''">
  35. and a.domain= #{storeTypeCd}
  36. </if>
  37. </update>
  38. <!-- 删除权限组 -->
  39. <update id="deletePrivilegeRel" parameterType="Map">
  40. UPDATE p_privilege_rel a SET a.`status_cd` = '1'
  41. WHERE 1=1
  42. <if test="pgId != null and pgId != ''">
  43. and a.`pg_id` = #{pgId}
  44. </if>
  45. <if test="pId != null and pId != ''">
  46. and a.`p_id` = #{pId}
  47. </if>
  48. </update>
  49. <select id="queryPrivilegeRel" parameterType="Map" resultType="Map">
  50. SELECT
  51. pp.`name`,
  52. pp.`domain`,
  53. pp.`p_id` pId,
  54. pp.`description`,
  55. pp.`create_time` createTime
  56. FROM
  57. p_privilege pp,
  58. p_privilege_rel ppr
  59. WHERE ppr.`p_id` = pp.`p_id`
  60. AND ppr.`status_cd` = '0'
  61. AND pp.`status_cd` = '0'
  62. AND ppr.`pg_id` = #{pgId}
  63. </select>
  64. <select id="queryPrivilegeGroup" parameterType="Map" resultType="Map">
  65. select ppg.pg_id pgId,ppg.name,ppg.description,ppg.create_time createTime,ppg.store_id storeId,ppg.domain
  66. from p_privilege_group ppg
  67. where 1=1
  68. <if test="pgId !=null and pgId !=''">
  69. and ppg.pg_id = #{pgId}
  70. </if>
  71. <if test="storeId != null and storeId != ''">
  72. and ppg.store_id = #{storeId}
  73. </if>
  74. <if test="storeTypeCd != null and storeTypeCd != ''">
  75. and ppg.domain = #{storeTypeCd}
  76. </if>
  77. and ppg.status_cd = '0'
  78. </select>
  79. <insert id="addPrivilegeRel" parameterType="Map">
  80. insert into p_privilege_rel(p_id,pg_id)
  81. values(#{pId},#{pgId})
  82. </insert>
  83. <!-- 查询权限 -->
  84. <select id="queryPrivilege" parameterType="Map" resultType="Map">
  85. SELECT
  86. pp.`p_id` pId,pp.`name`,pp.`description`,pp.`create_time` createTime,pp.`domain`
  87. FROM p_privilege pp
  88. WHERE 1= 1
  89. <if test="pId != null and pId != ''">
  90. and pp.p_id = #{pId}
  91. </if>
  92. <if test="pId != null and pId != ''">
  93. AND pp.domain = '800900000003'
  94. </if>
  95. AND pp.`status_cd` = '0'
  96. </select>
  97. <!-- 查询用户权限 -->
  98. <select id="queryUserPrivilege" parameterType="Map" resultType="Map">
  99. SELECT
  100. ppu.`pu_id` puId,
  101. ppu.`p_id` pId,
  102. ppu.`privilege_flag` privilegeFlag,
  103. ppu.`user_id` userId
  104. FROM
  105. p_privilege_user ppu
  106. WHERE 1 = 1
  107. <if test="privilegeFlag != null and privilegeFlag != ''">
  108. AND ppu.`privilege_flag` = #{privilegeFlag}
  109. </if>
  110. <if test="pId != null and pId != ''">
  111. AND ppu.`p_id` = #{pId}
  112. </if>
  113. <if test="userId != null and userId != ''">
  114. AND ppu.`user_id` = #{userId}
  115. </if>
  116. AND ppu.`status_cd` = '0'
  117. </select>
  118. <!-- 保存属性信息 c_business_attrs -->
  119. <insert id="addUserPrivilege" parameterType="Map">
  120. <![CDATA[
  121. INSERT INTO p_privilege_user(p_id,privilege_flag,user_id) VALUES(#{pId},#{privilegeFlag},#{userId})
  122. ]]>
  123. </insert>
  124. </mapper>