日照智慧社区接口服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

69 lines
2.6 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.RoleOperationDao">
<resultMap type="com.epmet.entity.RoleOperationEntity" id="roleOperationMap">
<result property="id" column="ID"/>
<result property="roleId" column="ROLE_ID"/>
<result property="operationKey" column="OPERATION_KEY"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<resultMap id="RoleOperationResultDTO" type="com.epmet.dto.result.RoleOperationResultDTO" extends="roleOperationMap">
<result property="operationName" column="OPERATION_NAME"/>
</resultMap>
<select id="listOperationsByRoleId" resultMap="RoleOperationResultDTO">
SELECT
ro.*,
o.OPERATION_NAME
FROM
role_operation ro
INNER JOIN operation o ON ( ro.OPERATION_KEY = o.OPERATION_KEY )
WHERE
ro.ROLE_ID = #{roleId}
and ro.DEL_FLAG = '0'
and o.DEL_FLAG = '0'
</select>
<select id="listOpesForAccessConfig" resultType="com.epmet.dto.result.AccessConfigOpesResultDTO">
SELECT ope.OPERATION_KEY,
ope.OPERATION_NAME,
ope.BRIEF,
CASE
WHEN ro.ROLE_ID IS NULL THEN FALSE
ELSE TRUE END AS assigned
FROM operation ope
LEFT JOIN role_operation ro ON (ope.OPERATION_KEY = ro.OPERATION_KEY AND ro.ROLE_ID = #{roleId} AND ro.DEL_FLAG = 0)
WHERE ope.DEL_FLAG = 0
ORDER BY ope.OPERATION_NAME ASC
</select>
<delete id="deleteRoleOpe">
UPDATE role_operation
SET DEL_FLAG = 1
WHERE ROLE_ID = #{roleId}
AND OPERATION_KEY = #{opeKey}
</delete>
<!-- 此处不加DEL_FLAG=0,在修改权限的时候用到,不管是否为0都查出来-->
<select id="getRoleOpe" resultType="com.epmet.entity.RoleOperationEntity">
SELECT *
FROM role_operation
WHERE
ROLE_ID = #{roleId}
AND OPERATION_KEY = #{opeKey}
</select>
<update id="enableRoleOpe">
UPDATE role_operation
SET DEL_FLAG = 0
WHERE ROLE_ID = #{roleId}
AND OPERATION_KEY = #{opeKey}
</update>
</mapper>