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.

89 lines
6.2 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_KjRealnameUpdate] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROC [dbo].[proc_KjRealnameUpdate]
  9. @flag VARCHAR(50) = NULL
  10. ,@user VARCHAR(30) = NULL
  11. ,@customerId VARCHAR(30) = NULL
  12. ,@searchCriteria VARCHAR(30) = NULL
  13. ,@searchValue VARCHAR(50) = NULL
  14. ,@fromDate DATETIME = NULL
  15. ,@toDate DATETIME = NULL
  16. ,@cusType VARCHAR(50) = NULL
  17. ,@accountNumber VARCHAR(100) = NULL
  18. ,@CustomerBankName NVARCHAR(100) = NULL
  19. ,@obpId VARCHAR(50) = NULL
  20. AS
  21. SET NOCOUNT ON;
  22. SET XACT_ABORT ON;
  23. IF @flag='list'
  24. BEGIN
  25. --SELECT DISTINCT customerId into #temp FROM TBLCUSTOMERMODIFYLOGS(NOLOCK) WHERE modifiedBy='SYSTEM' AND columnName='CustomerBankName'
  26. --and modifiedDate < '2019-03-16'
  27. --delete t from #temp t
  28. --inner join TBLCUSTOMERMODIFYLOGS l(nolock) on l.customerId=t.customerId
  29. --WHERE modifiedBy='SYSTEM' AND columnName='CustomerBankName'
  30. --and modifiedDate>'2019-03-19'
  31. SELECT top 5000 customerId, idType, REPLACE(idNumber, ' ', '') AS [idNumber],
  32. approvedDate, verifiedDate, CONVERT(VARCHAR(6), dob, 12) AS [dob],
  33. C.isActive, customerStatus
  34. ,bankCode =K.bankCode
  35. ,bankAccountNo, walletAccountNo, obpId,
  36. CustomerBankName, country, nativeCountry,
  37. CASE WHEN nativeCountry = '238' THEN '1' --USA
  38. WHEN nativeCountry = '113' THEN '2' -- JAPAN
  39. WHEN nativeCountry = '45' THEN '3' --CHINA
  40. ELSE '4' END AS [nativeCountryCode],
  41. gender,
  42. [genderCode] = CASE WHEN gender='97' THEN '7' --MALE
  43. WHEN gender='98' THEN '8' END -- FEMALE
  44. FROM customerMaster(NOLOCK)C
  45. INNER JOIN KoreanBankList K(NOLOCK) ON K.ROWID = C.bankName
  46. WHERE approvedDate IS NOT NULL
  47. AND OBPID IS NOT NULL
  48. --and CustomerBankName='nnull'
  49. --and k.bankCode = '003'
  50. AND C.customerId =81662
  51. --NOT IN (
  52. -- select * from #temp
  53. --SELECT DISTINCT customerId FROM TBLCUSTOMERMODIFYLOGS(NOLOCK) WHERE modifiedBy = 'SYSTEM' AND columnName = 'CustomerBankName'
  54. --and modifiedDate < '2019-03-16'
  55. --columnName NOT IN('idExpiryDate','idIssueDate','CustomerBankName','mobile','email') AND
  56. --modifiedDate BETWEEN CAST(GETDATE() AS DATE) AND GETDATE() AND modifiedBy <>'SYSTEM' -- REST OF THE TIME
  57. --modifiedDate BETWEEN CAST(DATEADD(D,-15,CAST(GETDATE() AS DATE)) AS VARCHAR(10)) AND GETDATE() AND modifiedBy <>'SYSTEM' -- FOR MORNING ONLY
  58. --)
  59. --AND c.bankName in(13,26,2,24)
  60. --78423
  61. END
  62. ELSE IF @flag='update-bankname'
  63. BEGIN
  64. BEGIN TRAN
  65. INSERT INTO TBLCUSTOMERMODIFYLOGS(customerId, columnName, newValue, modifiedBy, modifiedDate)
  66. SELECT @customerId, 'CustomerBankName',CustomerBankName,'SYSTEM',GETDATE()
  67. FROM customerMaster(NOLOCK)
  68. WHERE customerId = @customerId
  69. UPDATE dbo.customerMaster SET CustomerBankName = @CustomerBankName
  70. WHERE customerId = @customerId
  71. commit tran
  72. SELECT '0' ErrorCode , 'Customer bank name change successfully.' Msg , @customerId id
  73. END
  74. GO