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.

482 lines
22 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[KFTC_LOG_CUSTOMER_INFO] Script Date: 7/4/2019 11:35:48 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[KFTC_LOG_CUSTOMER_INFO]
  9. (
  10. @flag VARCHAR(20)
  11. ,@customerId BIGINT = NULL
  12. ,@accessToken VARCHAR(400) = NULL
  13. ,@tokenType VARCHAR(10) = NULL
  14. ,@expiresIn INT = NULL
  15. ,@refreshToken VARCHAR(400) = NULL
  16. ,@scope VARCHAR(30) = NULL
  17. ,@userName NVARCHAR(100) = NULL
  18. ,@userInfo VARCHAR(8) = NULL
  19. ,@userGender CHAR(1) = NULL
  20. ,@userCellNo VARCHAR(15) = NULL
  21. ,@userEmail VARCHAR(100) = NULL
  22. ,@XML XML = NULL
  23. ,@userCi VARCHAR(4000) = NULL
  24. ,@fintechUseNo VARCHAR(30) = NULL
  25. ,@userSeqNo VARCHAR(10) = NULL
  26. ,@apiTranDtm VARCHAR(17) = NULL
  27. ,@rspCode VARCHAR(5) = NULL
  28. ,@rspMessage VARCHAR(10) = NULL
  29. ,@dpsBankCodeStd VARCHAR(3) = NULL
  30. ,@dpsAccountNumMasked VARCHAR(20) = NULL
  31. ,@dpsPrintContent NVARCHAR(20) = NULL
  32. ,@bankTranId VARCHAR(20) = NULL
  33. ,@bankTranDate VARCHAR(8) = NULL
  34. ,@bankCodeTran VARCHAR(3) = NULL
  35. ,@bankRspCode VARCHAR(3) = NULL
  36. ,@bankCodeStd VARCHAR(3) = NULL
  37. ,@accountNumMasked VARCHAR(20) = NULL
  38. ,@printContent NVARCHAR(20) = NULL
  39. ,@accountName NVARCHAR(20) = NULL
  40. ,@tranAmt MONEY = NULL
  41. ,@apiTranId VARCHAR(20) = NULL
  42. ,@clientId VARCHAR(50) = NULL
  43. ,@clientSecret VARCHAR(50) = NULL
  44. ,@clientUseCode VARCHAR(10) = NULL
  45. ,@rowId BIGINT = NULL
  46. ,@errorCode VARCHAR(10) = NULL
  47. ,@errorMsg VARCHAR(500) = NULL
  48. ,@remittance_check CHAR(1) = NULL
  49. ,@kftcLogId BIGINT = NULL
  50. ,@accountNumber VARCHAR(20) = NULL
  51. ,@accHolderInfoType VARCHAR(100) = NULL
  52. ,@accHolderInfo VARCHAR(50) = NULL
  53. ,@bankCode VARCHAR(5) = NULL
  54. )
  55. AS
  56. SET NOCOUNT ON;
  57. SET XACT_ABORT ON;
  58. DECLARE @msg VARCHAR(100)
  59. BEGIN TRY
  60. IF @flag = 'I'
  61. BEGIN
  62. DECLARE @accessTokenExpTime DATETIME
  63. SET @accessTokenExpTime = DATEADD(SECOND, @expiresIn, GETDATE())
  64. DECLARE @firstName VARCHAR(100)
  65. SELECT @firstName = firstName
  66. FROM CUSTOMERMASTER(NOLOCK)
  67. WHERE customerId = @customerId
  68. IF EXISTS(SELECT 1 FROM KFTC_CUSTOMER_MASTER (NOLOCK) WHERE customerId = @customerId)
  69. BEGIN
  70. IF ( REPLACE(@firstName, ' ', '') = REPLACE(@userName, ' ', '') )
  71. BEGIN
  72. UPDATE KFTC_CUSTOMER_MASTER SET
  73. userSeqNo = @userSeqNo
  74. ,accessToken = @accessToken
  75. ,tokenType = @tokenType
  76. ,expiresIn = @expiresIn
  77. ,accessTokenRegTime = GETDATE()
  78. ,accessTokenExpTime = @accessTokenExpTime
  79. ,refreshToken = @refreshToken
  80. ,scope = @scope
  81. ,userCi = @userCi
  82. ,userName = @userName
  83. ,userInfo = @userInfo
  84. ,userGender = @userGender
  85. ,userCellNo = @userCellNo
  86. ,userEmail = @userEmail
  87. ,approvedBy = 'system'
  88. ,approvedDate = GETDATE()
  89. WHERE customerId = @customerId
  90. END
  91. ELSE
  92. BEGIN
  93. UPDATE KFTC_CUSTOMER_MASTER SET
  94. userSeqNo = @userSeqNo
  95. ,accessToken = @accessToken
  96. ,tokenType = @tokenType
  97. ,expiresIn = @expiresIn
  98. ,accessTokenRegTime = GETDATE()
  99. ,accessTokenExpTime = @accessTokenExpTime
  100. ,refreshToken = @refreshToken
  101. ,scope = @scope
  102. ,userCi = @userCi
  103. ,userName = @userName
  104. ,userInfo = @userInfo
  105. ,userGender = @userGender
  106. ,userCellNo = @userCellNo
  107. ,userEmail = @userEmail
  108. WHERE customerId = @customerId
  109. END
  110. SET @msg = 'Auto debit account refreshed successfully!'
  111. END
  112. ELSE
  113. BEGIN
  114. EXEC proc_errorHandler 1, 'There are no real-name data.!', null
  115. RETURN
  116. END
  117. --PARSING XML DATA
  118. DECLARE @hDoc AS INT, @SQL NVARCHAR (MAX)
  119. EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML
  120. DECLARE @TEMPTABLE TABLE (fintechUseNo VARCHAR(30), accountAlias NVARCHAR(50), bankCodeStd VARCHAR(3), bankName NVARCHAR(20), accountNumMasked VARCHAR(20), accountState CHAR(2)
  121. ,accountNum VARCHAR(20), accountName NVARCHAR(100), accountType CHAR(1), inquiryAgreeYn CHAR(1), transferAgreeYn VARCHAR(14), inquiryAgreeDtime VARCHAR(14), transferAgreeDtime VARCHAR(14))
  122. INSERT INTO @TEMPTABLE(fintechUseNo, accountAlias, bankCodeStd, bankName, accountNum, accountNumMasked, accountName, accountType, inquiryAgreeYn, transferAgreeYn, accountState,
  123. inquiryAgreeDtime, transferAgreeDtime)
  124. SELECT fintechUseNo, accountAlias, bankCodeStd, bankName, accountNum, accountNumMasked, accountName, accountType, inquiryAgreeYn, transferAgreeYn, accountState,
  125. inquiryAgreeDtime, transferAgreeDtime
  126. FROM OPENXML(@hDoc, '/root/row')
  127. WITH
  128. (
  129. fintechUseNo VARCHAR(30) '@fintechUseNo',
  130. accountAlias NVARCHAR(50) '@accountAlias',
  131. bankCodeStd VARCHAR(3) '@bankCodeStd',
  132. bankName NVARCHAR(20) '@bankName',
  133. accountNum VARCHAR(20) '@accountNum',
  134. accountNumMasked VARCHAR(20) '@accountNumMasked',
  135. accountName NVARCHAR(100) '@accountName',
  136. accountType CHAR(1) '@accountType',
  137. inquiryAgreeYn CHAR(1) '@inquiryAgreeYn',
  138. transferAgreeYn CHAR(1) '@transferAgreeYn',
  139. inquiryAgreeDtime VARCHAR(14) '@inquiryAgreeDtime',
  140. accountState CHAR(2) '@accountState',
  141. transferAgreeDtime VARCHAR(14) '@transferAgreeDtime'
  142. )
  143. DELETE T
  144. FROM @TEMPTABLE T
  145. INNER JOIN KFTC_CUSTOMER_SUB S(NOLOCK) ON S.customerId = @customerId AND userSeqNo = @userSeqNo AND S.fintechUseNo = T.fintechUseNo AND S.accountNum = T.accountNum
  146. INSERT INTO KFTC_CUSTOMER_SUB(customerId, userSeqNo, fintechUseNo, accountAlias, bankCodeStd, bankName, accountNum, accountNumMasked, accountName, accountType, inquiryAgreeYn, transferAgreeYn,
  147. inquiryAgreeDtime, transferAgreeDtime, accountState)
  148. SELECT @customerId, @userSeqNo, fintechUseNo, accountAlias, bankCodeStd, bankName, accountNum, accountNumMasked, accountName, accountType, inquiryAgreeYn, transferAgreeYn,
  149. inquiryAgreeDtime, transferAgreeDtime, accountState
  150. FROM @TEMPTABLE
  151. EXEC sp_xml_removedocument @hDoc
  152. EXEC proc_errorHandler 0, @msg, @accessToken;
  153. END
  154. ELSE IF @flag = 'S'
  155. BEGIN
  156. DECLARE @LASTSYNC DATETIME = NULL
  157. SELECT S.RowId,M.accessToken AS [access_token], M.tokenType, M.scope, M.userCi,
  158. S.customerId, S.userSeqNo, S.fintechUseNo, S.bankCodeStd,
  159. S.bankName, S.accountNum, S.accountNumMasked, S.accountName,
  160. DATEDIFF(DD, ISNULL(M.AccountSyncDT, GETDATE()), GETDATE()),
  161. BankCode = s.bankCodeStd,
  162. IsSyncAccList = CASE WHEN DATEDIFF(DD, ISNULL(M.AccountSyncDT, GETDATE()), GETDATE()) > 1 THEN 'Y' ELSE 'N' END,
  163. IsShowRefresh = CASE WHEN DATEDIFF(MM, accessTokenRegTime, GETDATE()) >= 11 THEN 'Y' ELSE 'N' END,
  164. IsInboundPennyTestRequested = CASE WHEN s.bankCodeStd = icbl.bankCode AND s.accountNum = icbl.accountNo THEN 1 ELSE 0 END
  165. ,cm.email as Email ,M.accessTokenExpTime as IdExpiry
  166. FROM KFTC_CUSTOMER_SUB S(NOLOCK)
  167. INNER JOIN KFTC_CUSTOMER_MASTER M(NOLOCK) ON M.customerId = S.customerId
  168. INNER JOIN dbo.customerMaster cm(NOLOCK) ON cm.customerId = m.customerId
  169. LEFT JOIN dbo.INBOUND_CUSTOMERBANKLIST(NOLOCK)icbl ON m.customerId = icbl.customerId
  170. WHERE S.customerId = @customerId ORDER BY S.RowId ASC
  171. UPDATE KFTC_CUSTOMER_MASTER SET AccountSyncDT = GETDATE() WHERE customerId = @customerId
  172. END
  173. ELSE IF @flag = 's-send'
  174. BEGIN
  175. DECLARE @v_accHolderInfoType VARCHAR(100)
  176. DECLARE @v_accHolderInfo VARCHAR(50)
  177. DECLARE @v_userInfo VARCHAR(8)
  178. DECLARE @v_userGender CHAR(1)
  179. DECLARE @v_combination VARCHAR(50)
  180. DECLARE @v_national CHAR(1)
  181. DECLARE @v_lastDigit VARCHAR(5)
  182. SELECT @v_userInfo = userInfo,
  183. @v_userGender = CASE WHEN userGender = 'M' THEN '7' ELSE '8' END,
  184. @v_accHolderInfoType = accHolderInfoType,
  185. @v_accHolderInfo = accHolderInfo
  186. FROM KFTC_CUSTOMER_MASTER(NOLOCK)
  187. WHERE customerId = @customerId
  188. SELECT * FROM (
  189. SELECT 0 AS RowId, customerType,
  190. accountNo = '', accountNumMasked='KRW ' + FORMAT(ISNULL(availableBalance,0),'0'), autoDebit = '', walletName = 'GME Wallet',
  191. [type] = 'wallet', fintechUseNo = '', accountName = '', bankCode = '','' AS [isApproved], '' AS [accHolderInfoType], '' AS [accHolderInfo]
  192. FROM customerMaster (NOLOCK)
  193. WHERE customerId = @customerId
  194. UNION ALL
  195. SELECT S.RowId,
  196. '' AS [customerType],
  197. S.accountNum AS [accountNo],
  198. S.accountNumMasked,
  199. 'Auto Debit' AS [autoDebit],
  200. S.bankName AS [walletName],
  201. 'autodebit' AS [type],
  202. S.fintechUseNo AS [fintechUseNo],
  203. S.accountName AS [accountName],
  204. S.bankCodeStd AS [bankCode],
  205. isApproved = CASE WHEN ApprovedBy IS NULL THEN 'N' ELSE 'Y' END,
  206. M.accHolderInfoType, M.accHolderInfo
  207. FROM KFTC_CUSTOMER_SUB S(NOLOCK)
  208. INNER JOIN KFTC_CUSTOMER_MASTER M(NOLOCK) ON M.customerId = S.customerId
  209. WHERE S.customerId = @customerId
  210. )x ORDER BY x.RowId ASC
  211. END
  212. ELSE IF @flag = 'DELETE'
  213. BEGIN
  214. -- 삭제하기전에 KFTC_CUSTOMER_SUB_DELETED 테이블에 삭제할 데이타를 저장
  215. INSERT INTO KFTC_CUSTOMER_SUB_DELETED (masterId, customerId, userSeqNo, fintechUseNo, accountAlias,
  216. bankCodeStd, bankName, accountNum, accountNumMasked, accountName,
  217. accountType, inquiryAgreeYn, transferAgreeYn, accountState, inquiryAgreeDtime,
  218. transferAgreeDtime, RejectedBy, RejectedDate, RejectNote)
  219. SELECT 0, customerId, userSeqNo, fintechUseNo, accountAlias,
  220. bankCodeStd, bankName, accountNum, accountNumMasked, accountName,
  221. accountType, inquiryAgreeYn, transferAgreeYn, accountState, inquiryAgreeDtime,
  222. transferAgreeDtime, @customerId, GETDATE(), 'Deleted by customer'
  223. FROM KFTC_CUSTOMER_SUB (NOLOCK)
  224. WHERE customerId = @customerId
  225. AND fintechUseNo = @fintechUseNo
  226. -- KFTC_CUSTOMER_SUB 데이타 삭제
  227. DELETE FROM KFTC_CUSTOMER_SUB
  228. WHERE customerId = @customerId
  229. AND fintechUseNo = @fintechUseNo
  230. EXEC proc_errorHandler 0, 'Account deleted successfully!', @customerId;
  231. END
  232. ELSE IF @flag = 'DELETE_ACC'
  233. BEGIN
  234. -- 삭제하기전에 KFTC_CUSTOMER_SUB_DELETED 테이블에 삭제할 데이타를 저장
  235. INSERT INTO KFTC_CUSTOMER_SUB_DELETED (masterId, customerId, userSeqNo, fintechUseNo, accountAlias,
  236. bankCodeStd, bankName, accountNum, accountNumMasked, accountName,
  237. accountType, inquiryAgreeYn, transferAgreeYn, accountState, inquiryAgreeDtime,
  238. transferAgreeDtime, RejectedBy, RejectedDate, RejectNote)
  239. SELECT 0, customerId, userSeqNo, fintechUseNo, accountAlias,
  240. bankCodeStd, bankName, accountNum, accountNumMasked, accountName,
  241. accountType, inquiryAgreeYn, transferAgreeYn, accountState, inquiryAgreeDtime,
  242. transferAgreeDtime, @customerId, GETDATE(), 'KFTC Auto Sync'
  243. FROM KFTC_CUSTOMER_SUB (NOLOCK)
  244. WHERE customerId = @customerId
  245. AND fintechUseNo = @fintechUseNo
  246. AND accountNum = @accountNumber
  247. -- KFTC_CUSTOMER_SUB 데이타 삭제
  248. DELETE FROM KFTC_CUSTOMER_SUB
  249. WHERE customerId = @customerId
  250. AND fintechUseNo = @fintechUseNo
  251. AND accountNum = @accountNumber
  252. EXEC proc_errorHandler 0, 'Account deleted successfully!', @customerId;
  253. END
  254. ELSE IF @flag = 'I-TRAN'
  255. BEGIN
  256. DECLARE @accountNum NVARCHAR(20)
  257. SELECT @accountNum = accountNum FROM KFTC_CUSTOMER_SUB (NOLOCK) WHERE CUSTOMERID = @customerId AND fintechUseNo = @fintechUseNo
  258. SET @dpsPrintContent = @accountNum + '_' + @dpsPrintContent
  259. INSERT INTO KFTC_CUSTOMER_TRANSFER(customerId, fintechUseNo, apiTranId, apiTranDtm, rspCode, dpsBankCodeStd, dpsAccountNumMasked, dpsPrintContent, bankTranId,
  260. bankTranDate, bankCodeTran, bankRspCode, bankCodeStd, accountNumMasked, printContent, accountName, tranAmt, remittance_check,
  261. errorCode,
  262. errorMsg)
  263. SELECT @customerId, @fintechUseNo, @apiTranId, @apiTranDtm, @rspCode, @dpsBankCodeStd, @dpsAccountNumMasked, @dpsPrintContent, @bankTranId,
  264. @bankTranDate, @bankCodeTran, @bankRspCode, @bankCodeStd, @accountNumMasked, @printContent, @accountName, @tranAmt, @remittance_check,
  265. CASE WHEN @remittance_check = 'Y' THEN '0' ELSE '1' END,
  266. CASE WHEN @remittance_check = 'Y' THEN 'SUCCESSFULLY VALIDATED!' ELSE 'ERROR WHILE KFTC CheckRemittant METHOD!' END
  267. --*************************************************
  268. --for KFTC AUTO DEBIT LIMIT SMS
  269. --*************************************************
  270. EXEC PROC_CHECK_KFTC_LIMIT 'WITHDRAW'
  271. --*************************************************
  272. --*************************************************
  273. DECLARE @TEMPID BIGINT = @@IDENTITY
  274. EXEC proc_errorHandler 0, 'Data Saved Successfully!', @TEMPID;
  275. ----MAKE A WITHDRAW VOUCHER ENTRY FROM CMS ACCOUNT TO WALLET
  276. EXEC [proc_WithdrawBalance_Autodebit] @tranId = @TEMPID
  277. END
  278. ELSE IF @flag = 'U-TRAN'
  279. BEGIN
  280. IF EXISTS(SELECT TOP(1) 'A' FROM KFTC_CUSTOMER_TRANSFER(NOLOCK) WHERE rowId = @rowId AND tranAmt <> ISNULL(@tranAmt,0))
  281. BEGIN
  282. EXEC proc_errorHandler 1, 'Sorry, Failed to refund amount.Contact GME Support', null;
  283. RETURN
  284. END
  285. UPDATE KFTC_CUSTOMER_TRANSFER SET
  286. errorCode = @errorCode
  287. ,errorMsg = @errorMsg
  288. WHERE rowId = @rowId
  289. EXEC proc_errorHandler 0, 'Success', null;
  290. END
  291. ELSE IF @flag = 'SYNC-LIST-CUSTOMER'
  292. BEGIN
  293. SELECT @clientId = dbo.fnadecryptstring(clientId), @clientSecret = dbo.fnadecryptstring(clientSecret) FROM KFTC_GME_MASTER (NOLOCK)
  294. SELECT clientId = @clientId, clientSecret = @clientSecret, refreshToken, scope, customerId
  295. FROM KFTC_CUSTOMER_MASTER (NOLOCK)
  296. WHERE accessTokenExpTime BETWEEN CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AND CAST(CAST(DATEADD(DAY, 1, GETDATE()) AS DATE) AS VARCHAR) + ' 23:59:59'
  297. END
  298. ELSE IF @flag = 'SYNC-LIST-GME'
  299. BEGIN
  300. SELECT clientId = dbo.fnadecryptstring(clientId), clientSecret = dbo.fnadecryptstring(clientSecret)
  301. FROM KFTC_GME_MASTER (NOLOCK)
  302. WHERE accessToken IS NULL OR accessToken = ''
  303. OR accessTokenExpTime BETWEEN CAST(DATEADD(DAY, -1, GETDATE()) AS DATE) AND CAST(CAST(DATEADD(DAY, 1, GETDATE()) AS DATE) AS VARCHAR) + ' 23:59:59'
  304. END
  305. ELSE IF @flag = 'AUTO-SYNC-SUCCESS'
  306. BEGIN
  307. SET @accessTokenExpTime = DATEADD(SECOND, @expiresIn, GETDATE())
  308. UPDATE KFTC_CUSTOMER_MASTER SET
  309. accessToken = @accessToken
  310. ,tokenType = @tokenType
  311. ,expiresIn = @expiresIn
  312. ,accessTokenExpTime = @accessTokenExpTime
  313. ,refreshToken = @refreshToken
  314. WHERE customerId = @customerId
  315. END
  316. ELSE IF @flag = 'SYNC-SUCCESS-GME'
  317. BEGIN
  318. SET @accessTokenExpTime = DATEADD(SECOND, @expiresIn, GETDATE())
  319. UPDATE KFTC_GME_MASTER SET
  320. accessToken = @accessToken
  321. ,expiresIn = @expiresIn
  322. ,accessTokenExpTime = @accessTokenExpTime
  323. ,clientUseCode = dbo.fnaencryptstring(@clientUseCode)
  324. END
  325. ELSE IF @flag = 's-refresh'
  326. BEGIN
  327. SELECT userSeqNo, userCi, userName, userInfo, userGender,
  328. UserCellNo, UserEmail, PhoneCarrier = ''
  329. FROM KFTC_CUSTOMER_MASTER (NOLOCK)
  330. WHERE customerId = @customerId
  331. END
  332. ELSE IF @flag = 'txn-error'
  333. BEGIN
  334. UPDATE KFTC_CUSTOMER_TRANSFER SET errorCode = @errorCode, errorMsg = @errorMsg WHERE ROWID = @kftcLogId
  335. END
  336. ELSE IF @flag= 'kftc-Lanaguage'
  337. BEGIN
  338. Select 'eng' [key], 'English' Value UNION ALL
  339. Select 'kor' [key], 'Korean' Value UNION ALL
  340. Select 'vnm' [key], 'Vietnamese' Value UNION ALL
  341. Select 'idn' [key], 'Indonesia' Value UNION ALL
  342. Select 'khm' [key], 'Khmer' Value UNION ALL
  343. Select 'phl' [key], 'Philippines' Value UNION ALL
  344. Select 'npl' [key], 'Nepalese' Value UNION ALL
  345. Select 'bgd' [key], 'Bangladesh' Value UNION ALL
  346. Select 'pak' [key], 'Pakistan' Value UNION ALL
  347. Select 'rus' [key], 'Russian' Value UNION ALL
  348. Select 'uzb' [key], 'Uzbekistan' Value UNION ALL
  349. Select 'mng' [key], 'Mongolia' Value UNION ALL
  350. Select 'lka' [Key], 'Sri Lanka' Value
  351. END
  352. --KFTC에서
  353. ELSE IF @flag = 'kftc-Banklist'
  354. BEGIN
  355. SELECT rowId, bankCode, bankName
  356. FROM KoreanBankList(nolock)
  357. WHERE IsActive='1' AND ISKFTC='Y'
  358. ORDER BY bankCode
  359. END
  360. ELSE IF @flag='kftcCredentials'
  361. BEGIN
  362. SELECT TOP 1 '0' ErrorCode,'Msg' AS Msg,dbo.FNADecryptString(clientId) AS Id,dbo.FNADecryptString(clientSecret) AS Extra FROM dbo.KFTC_GME_MASTER(NOLOCK)
  363. END
  364. ELSE IF @flag = 'CUSTOMER-MASTER'
  365. BEGIN
  366. SELECT idType, idNumber,
  367. dob = FORMAT(dob,'yyMMdd'),
  368. CASE WHEN gender = '97' THEN '7'
  369. ELSE '8'
  370. END AS [gender],
  371. CASE WHEN nativeCountry='238' THEN '1' -- 미국
  372. WHEN nativeCountry='113' THEN '2' -- 일본
  373. WHEN nativeCountry='45' THEN '3' -- 중국
  374. ELSE '4'
  375. END AS [country]
  376. FROM customerMaster(NOLOCK)
  377. WHERE customerId = @customerId
  378. END
  379. ELSE IF @flag = 'SAVE-REAL-NAME'
  380. BEGIN
  381. IF EXISTS(SELECT 1 FROM KFTC_CUSTOMER_MASTER (NOLOCK) WHERE customerId = @customerId)
  382. BEGIN
  383. UPDATE KFTC_CUSTOMER_MASTER
  384. SET accHolderInfoType = @accHolderInfoType,
  385. accHolderInfo = @accHolderInfo
  386. WHERE customerId = @customerId
  387. END
  388. ELSE
  389. BEGIN
  390. INSERT INTO KFTC_CUSTOMER_MASTER (customerId, accHolderInfoType, accHolderInfo)
  391. SELECT @customerId, @accHolderInfoType, @accHolderInfo
  392. END
  393. EXEC proc_errorHandler 0, 'Real name check successfully!', null;
  394. END
  395. ELSE IF @flag = 'CHK-REAL-NAME'
  396. BEGIN
  397. SELECT CM.customerId, KCM.accHolderInfoType, KCM.accHolderInfo
  398. FROM CUSTOMERMASTER(nolock) CM
  399. INNER JOIN KFTC_CUSTOMER_MASTER(nolock) KCM ON CM.customerId = KCM.customerId
  400. --AND CM.idNumber = KCM.accHolderInfo
  401. WHERE CM.customerId=@customerId
  402. END
  403. ELSE IF @flag = 'GET-KFTC-LOG-ID'
  404. BEGIN
  405. SELECT '0' ErrorCode,'Success',s.RowId AS id
  406. FROM dbo.KFTC_CUSTOMER_SUB s(NOLOCK)
  407. INNER JOIN dbo.KFTC_CUSTOMER_MASTER m(NOLOCK) ON s.customerId=m.customerId
  408. WHERE m.customerId=@customerId AND s.accountNum=@accountNumber AND s.fintechUseNo=@fintechUseNo
  409. END
  410. ELSE IF @FLAG = 'ACCOUNTINFO' -- 2019.10 계좌해지시 사용하기 위해 추가
  411. BEGIN
  412. SELECT C.CustomerId, C.AccessToken, S.FintechUseNo, S.AccountNum, S.AccountName,
  413. C.AccHolderInfoType,C.AccHolderInfo,S.bankCodeStd AS BankCode, S.inquiryAgreeYn, S.transferAgreeYn
  414. FROM KFTC_CUSTOMER_MASTER(NOLOCK) C
  415. INNER JOIN KFTC_CUSTOMER_SUB S(NOLOCK) ON S.customerId = C.customerId
  416. WHERE S.customerId = @CUSTOMERID AND S.fintechUseNo = @fintechUseNo
  417. END
  418. ELSE IF @flag = 's-refresh-v4'
  419. BEGIN
  420. SELECT userSeqNo, userCi, ISNULL(userName,cm.fullName) AS userName, CONVERT(VARCHAR(10),ISNULL(userInfo,FORMAT(dob,'yyyyMMdd')),120) AS userInfo
  421. , userGender,
  422. ISNULL(UserCellNo,cm.mobile) AS UserCellNo, ISNULL(cm.customerEmail,cm.email) AS UserEmail, PhoneCarrier = '' ,cm.bankAccountNo AS AccountNum
  423. ,kb.bankCode AS BankCodeStd
  424. FROM dbo.customerMaster(NOLOCK) cm
  425. LEFT JOIN KFTC_CUSTOMER_MASTER (NOLOCK) kcm ON cm.customerId=kcm.customerId
  426. INNER JOIN dbo.KoreanBankList (NOLOCK) kb ON kb.rowId=cm.bankName WHERE cm.customerId = @customerId
  427. END
  428. END TRY
  429. BEGIN CATCH
  430. IF @@TRANCOUNT <> 0
  431. ROLLBACK TRANSACTION;
  432. DECLARE @errorMessage VARCHAR(MAX);
  433. SET @errorMessage = ERROR_MESSAGE();
  434. EXEC proc_errorHandler 1, @errorMessage, @userEmail;
  435. END CATCH;