itsm_ysm/bin/main/mapper/primarydb/sqlmap/itms/sys/RoleManageMapper.xml
2025-08-11 18:00:07 +09:00

104 lines
3.0 KiB
XML

<?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.urpsys.itmsapi.sys.dao.RoleManageDao">
<select id="selectRole" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap" >
SELECT ROLE_CD AS roleCode
, ROLE_NM AS roleNm
, ROLE_PTTRN AS rolePtn
, ROLE_DESC AS roleDc
, ROLE_TY AS roleTyp
, ROLE_SORT AS roleSort
, ROLE_CRT_DTM AS roleCreatDe
FROM TB_ROLE_INFO
WHERE ROLE_CD = #{roleCode}
</select>
<select id="selectRoleList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap" >
SELECT ROLE_CD AS roleCode
, ROLE_NM AS roleNm
, ROLE_PTTRN AS rolePtn
, ROLE_DESC AS roleDc
, (SELECT CD_NM
FROM TB_CMM_DTL_CD_INFO
WHERE CD_ID = 'COM029'
AND CD = ROLE_TY) AS roleTyp
, ROLE_SORT AS roleSort
, ROLE_CRT_DTM AS roleCreatDe
FROM TB_ROLE_INFO
WHERE 1=1
<if test="searchCondition == 1">AND
ROLE_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
ORDER BY ROLE_CRT_DTM DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<insert id="insertRole" parameterType="java.util.LinkedHashMap">
INSERT INTO TB_ROLE_INFO
( ROLE_CD
, ROLE_NM
, ROLE_PTTRN
, ROLE_DESC
, ROLE_TY
, ROLE_SORT
, ROLE_CRT_DTM
)
VALUES
( #{roleCode}
, #{roleNm}
, #{rolePtn}
, #{roleDc}
, #{roleTyp}
, #{roleSort}
, now())
</insert>
<update id="updateRole" parameterType="java.util.LinkedHashMap" >
UPDATE TB_ROLE_INFO
SET ROLE_NM = #{roleNm}
, ROLE_PTTRN = #{rolePtn}
, ROLE_DESC = #{roleDc}
, ROLE_TY = #{roleTyp}
, ROLE_SORT = #{roleSort}
, ROLE_CRT_DTM = now()
WHERE ROLE_CD = #{roleCode}
</update>
<delete id="deleteRole">
DELETE FROM TB_ROLE_INFO
WHERE ROLE_CD = #{roleCode}
</delete>
<select id="selectAuthorListTotCnt" parameterType="java.util.LinkedHashMap" resultType="int">
SELECT COUNT(*) totcnt
FROM TB_ROLE_INFO
WHERE 1=1
<if test="searchCondition == 1">AND
ROLE_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
</if>
</select>
<select id="selectRoleAllList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap" >
SELECT ROLE_CD AS roleCode
, ROLE_NM AS roleNm
, ROLE_PTTRN AS rolePtn
, ROLE_DESC AS roleDc
, ROLE_TY AS roleTyp
, ROLE_SORT AS roleSort
, ROLE_CRT_DTM AS roleCreatDe
FROM TB_ROLE_INFO
</select>
</mapper>