[api] SSO 관리 작업

This commit is contained in:
2026-05-28 14:53:52 +09:00
parent b0646a0d3d
commit e8004a7da9
19 changed files with 791 additions and 1 deletions
@@ -0,0 +1,123 @@
<?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.alist.api.modules.admin.sso.mapper.AdminSsoMapper">
<sql id="adminSsoWhere">
FROM ALISTLMS.SSO_CLIENT SC
WHERE SC.DEL_YN = 'N'
<if test="keyword != null and keyword != ''">
AND (
SC.CLIENT_ID LIKE CONCAT('%', #{keyword}, '%')
OR SC.CLIENT_NAME LIKE CONCAT('%', #{keyword}, '%')
OR SC.REDIRECT_URI LIKE CONCAT('%', #{keyword}, '%')
OR SC.MEMO LIKE CONCAT('%', #{keyword}, '%')
)
</if>
<if test="useYn != null and useYn != ''">
AND SC.USE_YN = #{useYn}
</if>
</sql>
<select id="selectAdminSsoCount" resultType="int">
/*AdminSsoMapper.selectAdminSsoCount*/
SELECT COUNT(*)
<include refid="adminSsoWhere"/>
</select>
<select id="selectAdminSsoList" resultType="com.alist.api.modules.admin.sso.vo.AdminSsoVo">
/*AdminSsoMapper.selectAdminSsoList*/
SELECT SC.SSO_CLIENT_IDX
, SC.CLIENT_ID
, SC.CLIENT_NAME
, SC.REDIRECT_URI
, SC.MEMO
, SC.USE_YN
, SC.CREATE_DATE
, SC.UPDATE_DATE
<include refid="adminSsoWhere"/>
ORDER BY SC.SSO_CLIENT_IDX DESC
LIMIT #{limit}
OFFSET #{offset}
</select>
<select id="selectAdminSsoView" resultType="com.alist.api.modules.admin.sso.vo.AdminSsoViewVo">
/*AdminSsoMapper.selectAdminSsoView*/
SELECT SC.SSO_CLIENT_IDX
, SC.CLIENT_ID
, SC.CLIENT_NAME
, SC.REDIRECT_URI
, SC.MEMO
, SC.USE_YN
, SC.DEL_YN
, SC.CREATE_DATE
, SC.CREATE_MEMBER
, SC.UPDATE_DATE
, SC.UPDATE_MEMBER
FROM ALISTLMS.SSO_CLIENT SC
WHERE SC.SSO_CLIENT_IDX = #{ssoClientIdx}
AND SC.DEL_YN = 'N'
</select>
<select id="selectAdminSsoDuplicateCount" resultType="int">
/*AdminSsoMapper.selectAdminSsoDuplicateCount*/
SELECT COUNT(*)
FROM ALISTLMS.SSO_CLIENT SC
WHERE SC.DEL_YN = 'N'
AND SC.CLIENT_ID = #{clientId}
</select>
<select id="selectAdminSsoModifyDuplicateCount" resultType="int">
/*AdminSsoMapper.selectAdminSsoModifyDuplicateCount*/
SELECT COUNT(*)
FROM ALISTLMS.SSO_CLIENT SC
WHERE SC.DEL_YN = 'N'
AND SC.CLIENT_ID = #{clientId}
AND SC.SSO_CLIENT_IDX != #{ssoClientIdx}
</select>
<insert id="insertAdminSsoAdd" parameterType="com.alist.api.modules.admin.sso.dto.AdminSsoAddDto" useGeneratedKeys="true" keyProperty="ssoClientIdx">
/*AdminSsoMapper.insertAdminSsoAdd*/
INSERT INTO ALISTLMS.SSO_CLIENT (
CLIENT_ID
, CLIENT_NAME
, REDIRECT_URI
, MEMO
, USE_YN
, DEL_YN
, CREATE_MEMBER
, UPDATE_MEMBER
) VALUES (
#{clientId}
, #{clientName}
, #{redirectUri}
, #{memo}
, #{useYn}
, 'N'
, #{createMember}
, #{updateMember}
)
</insert>
<update id="updateAdminSsoModify" parameterType="com.alist.api.modules.admin.sso.dto.AdminSsoModifyDto">
/*AdminSsoMapper.updateAdminSsoModify*/
UPDATE ALISTLMS.SSO_CLIENT
SET CLIENT_ID = #{clientId}
, CLIENT_NAME = #{clientName}
, REDIRECT_URI = #{redirectUri}
, MEMO = #{memo}
, USE_YN = #{useYn}
, UPDATE_MEMBER = #{updateMember}
WHERE SSO_CLIENT_IDX = #{ssoClientIdx}
AND DEL_YN = 'N'
</update>
<update id="updateAdminSsoDelete" parameterType="com.alist.api.modules.admin.sso.dto.AdminSsoDeleteDto">
/*AdminSsoMapper.updateAdminSsoDelete*/
UPDATE ALISTLMS.SSO_CLIENT
SET DEL_YN = 'Y'
, UPDATE_MEMBER = #{updateMember}
WHERE SSO_CLIENT_IDX = #{ssoClientIdx}
AND DEL_YN = 'N'
</update>
</mapper>