[API] 멀티 데이터 소스 적용 및 이전 회원조회 작업

This commit is contained in:
2026-04-06 10:57:22 +09:00
parent 1ebd75dad1
commit b9d534ac7e
25 changed files with 587 additions and 13 deletions
@@ -7,6 +7,7 @@
SELECT allowed_origin
FROM ALISTLMS.test_cors_allowed_list
WHERE del_yn = 1
AND allowed_origin IS NOT NULL
ORDER BY cors_idx
</select>
</mapper>
@@ -0,0 +1,26 @@
<?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.migration.alist.user.mapper.AlistUserMapper">
<select id="selectAlistUserList" resultType="com.alist.api.modules.migration.alist.user.vo.AlistUserVo">
/*AlistUserMapper.selectAlistUserList*/
SELECT memid AS ID
, memname AS NAME
, memhp AS HP
, mememail AS EMAIL
, (
CASE memType
WHEN 'S' THEN '학생'
WHEN 'T' THEN '교사'
WHEN 'P' THEN '일반'
ELSE '기타'
END
) AS TYPE
, regdate as JOIN_DATE
FROM dbo.member WITH (NOLOCK)
WHERE memid = #{id}
AND PWDCOMPARE(#{password}
, mempw) = 1
AND memstatus <![CDATA[<>]]> 'LEAVE'
</select>
</mapper>
@@ -0,0 +1,44 @@
<?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.migration.eltown.user.mapper.EltownUserMapper">
<select id="selectEltownUserList" resultType="com.alist.api.modules.migration.eltown.user.vo.EltownUserVo">
/*EltownUserMapper.selectEltownUserList*/
SELECT '학생' AS TYPE
, User_Id AS ID
, User_Name AS NAME
, User_Email AS EMAIL
, '' AS HP
, Ins_Date AS JOIN_DATE
FROM dbo.SSL_T_PSN_MEM_01
WHERE User_Id = #{id}
AND User_Pwd = #{md5Password}
AND ISNULL(DeleteYN, 'N') = 'N'
UNION ALL
SELECT '단체' AS TYPE
, Group_Id AS ID
, Group_Name AS NAME
, Group_Email AS EMAIL
, CONCAT(Group_Tel1, '-', Group_Tel2, '-', Group_Tel3) AS HP
, Ins_Date AS JOIN_DATE
FROM dbo.SSL_T_GRO_MEM_01
WHERE Group_Id = #{id}
AND Group_Pwd = #{md5Password}
AND ISNULL(DeleteYN, 'N') = 'N'
UNION ALL
SELECT '교사' AS TYPE
, Teacher_Id AS ID
, Teacher_Name AS NAME
, Teacher_Email AS EMAIL
, '' AS HP
, Ins_Date AS JOIN_DATE
FROM dbo.SSL_T_TEA_MEM_01
WHERE Teacher_Id = #{id}
AND Teacher_Pwd = #{md5Password}
AND ISNULL(DeleteYN, 'N') = 'N'
</select>
</mapper>