[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
+21 -2
View File
@@ -17,6 +17,25 @@ spring:
port: 3001
password: 1qaz2wsx!@
migration:
datasource:
alist:
jdbc-url: jdbc:log4jdbc:sqlserver://bigfuntnp.co.kr:51433;databaseName=alist_dev;encrypt=false;trustServerCertificate=true
username: bigfuntnp
password: password12!@
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
maximum-pool-size: 5
minimum-idle: 1
connection-timeout: 10000
eltown:
jdbc-url: jdbc:log4jdbc:sqlserver://bigfuntnp.co.kr:51433;databaseName=eltown;encrypt=false;trustServerCertificate=true
username: bigfuntnp
password: password12!@
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
maximum-pool-size: 5
minimum-idle: 1
connection-timeout: 10000
logging:
config: classpath:logback-local.xml
@@ -26,10 +45,10 @@ jwt:
refresh-token-validity-seconds: 2592000
cookie:
secure: true # (HTTP) -> false
secure: false # (HTTP) -> false
domain: api-alist.pjt.kr # (HTTP) -> 비워두세요
name: ALIST_SSO
same-site: None # (HTTP) -> Lax
same-site: Lax # (HTTP) -> Lax
swagger:
login:
+19
View File
@@ -19,6 +19,25 @@ spring:
port: ${REDIS_PORT}
password: ${REDIS_PASSWORD}
migration:
datasource:
alist:
jdbc-url: jdbc:log4jdbc:sqlserver://${ALIST_DB_HOST}:${ALIST_DB_PORT};databaseName=${ALIST_DB_NAME};encrypt=false;trustServerCertificate=true
username: ${ALIST_DB_USERNAME}
password: ${ALIST_DB_PASSWORD}
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
maximum-pool-size: 5
minimum-idle: 1
connection-timeout: 10000
eltown:
jdbc-url: jdbc:log4jdbc:sqlserver://${ELTOWN_DB_HOST}:${ELTOWN_DB_PORT};databaseName=${ELTOWN_DB_NAME};encrypt=false;trustServerCertificate=true
username: ${ELTOWN_DB_USERNAME}
password: ${ELTOWN_DB_PASSWORD}
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
maximum-pool-size: 5
minimum-idle: 1
connection-timeout: 10000
logging:
config: classpath:logback-pjt.xml
@@ -1,3 +1,3 @@
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.drivers=org.mariadb.jdbc.Driver
log4jdbc.drivers=org.mariadb.jdbc.Driver,com.microsoft.sqlserver.jdbc.SQLServerDriver
log4jdbc.dump.sql.maxlinelength=0
@@ -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>