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.

287 lines
16 KiB

9 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_customerRegistrationStatus] Script Date: 12/18/2023 11:22:28 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[proc_customerRegistrationStatus] (
  9. @FLAG VARCHAR(30) = NULL
  10. ,@searchvalue VARCHAR(300) = NULL
  11. ,@USER VARCHAR(50) = NULL
  12. ,@fromDate VARCHAR(20) = NULL
  13. ,@toDate VARCHAR(20) = NULL
  14. ,@rptFor NVARCHAR(10) = NULL
  15. ,@searchCriteria NVARCHAR(20) = NULL
  16. ,@customerSource VARCHAR(6) = NULL
  17. ,@CUSTOMERID INT = NULL
  18. ,@kycType VARCHAR(20) = NULL
  19. )
  20. AS
  21. -- EXEC [proc_customerRegistrationStatus] @searchvalue= '59253', @user='admin'
  22. -- #11863 - add field for EKYC data in customer registration report
  23. SET NOCOUNT ON;
  24. SET XACT_ABORT ON;
  25. BEGIN
  26. IF @flag = 'get-registrationStatus'
  27. BEGIN
  28. DECLARE @username NVARCHAR(300)
  29. ,@isemailVerified BIT
  30. ,@hasDeclare BIT
  31. ,@agreeYn BIT
  32. ,@mobileverifiedDate VARCHAR(100)
  33. ,@cutomerId BIGINT
  34. ,@mobileverifiedBy VARCHAR(300)
  35. ,@mobileapprovedBy VARCHAR(300)
  36. ,@mobileapprovedDate VARCHAR(100)
  37. ,@createdDate VARCHAR(20)
  38. ,@isForcePassChange BIT
  39. ,@isForcePinChange BIT
  40. ,@emailVerifiedDate VARCHAR(20)
  41. ,@ForcePassChangeDate VARCHAR(20)
  42. ,@ForcePinChangedate VARCHAR(20)
  43. ,@registrationType VARCHAR(10)
  44. IF @customerSource = 'temp'
  45. BEGIN
  46. SELECT @username = ISNULL(username, '')
  47. ,@isemailVerified = isEmailVerified
  48. ,@hasDeclare = ISNULL(HasDeclare, '0')
  49. ,@agreeYn = ISNULL(agreeYn, '0')
  50. ,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
  51. ,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
  52. ,@mobileverifiedBy = mobileverifiedby
  53. ,@mobileapprovedBy = mobileapprovedBy
  54. --,@createdDate = createdDate --CONVERT(VARCHAR,createdDate,103)
  55. FROM CUSTOMERMASTERTEMP(NOLOCK)
  56. WHERE customerId = @searchvalue
  57. SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
  58. ,@isForcePassChange = isForcePassChange
  59. ,@isForcePinChange = isForcePinChange
  60. ,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
  61. ,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
  62. FROM mobile_userRegistration(NOLOCK)
  63. WHERE customerId = @searchvalue
  64. SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
  65. FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
  66. WHERE REQUEST_FOR = 'REGISTER'
  67. AND USER_ID = @username
  68. AND IS_SUCCESS = 1
  69. END
  70. ELSE
  71. BEGIN
  72. SELECT @username = ISNULL(username, '')
  73. ,@isemailVerified = isEmailVerified
  74. ,@hasDeclare = ISNULL(HasDeclare, '0')
  75. ,@agreeYn = ISNULL(agreeYn, '0')
  76. ,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
  77. ,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
  78. ,@mobileverifiedBy = mobileverifiedby
  79. ,@mobileapprovedBy = mobileapprovedBy
  80. ,@registrationType = RegistrationType
  81. FROM customerMaster(NOLOCK)
  82. WHERE customerId = @searchvalue
  83. SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
  84. ,@isForcePassChange = isForcePassChange
  85. ,@isForcePinChange = isForcePinChange
  86. ,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
  87. ,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
  88. FROM mobile_userRegistration(NOLOCK)
  89. WHERE customerId = @searchvalue
  90. SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
  91. FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
  92. WHERE REQUEST_FOR = 'REGISTER'
  93. AND USER_ID = @username
  94. AND IS_SUCCESS = 1
  95. END
  96. SELECT 'Username Created' AS PARTICULARS
  97. ,CASE
  98. WHEN (
  99. @username IS NULL
  100. OR @username = ''
  101. )
  102. THEN 'N'
  103. ELSE 'Y'
  104. END AS [COMPLETE]
  105. ,CASE
  106. WHEN @username IS NULL
  107. THEN NULL
  108. ELSE @createdDate
  109. END AS DT
  110. UNION ALL
  111. SELECT '2 Factor Authentication-Verified' AS PARTICULARS
  112. ,CASE
  113. WHEN @isemailVerified = '1'
  114. THEN 'Y'
  115. ELSE 'N'
  116. END AS [COMPLETE]
  117. ,DT = @emailVerifiedDate
  118. UNION ALL
  119. SELECT 'Term & Conditions Agreed' AS PARTICULARS
  120. ,CASE
  121. WHEN @agreeYn = 1
  122. THEN 'Y'
  123. ELSE 'N'
  124. END
  125. ,DT = ''
  126. UNION ALL
  127. SELECT 'Verified' AS PARTICULARS
  128. ,CASE
  129. WHEN @mobileverifiedDate IS NULL
  130. THEN 'N'
  131. ELSE 'Y'
  132. END
  133. ,DT = @mobileverifiedDate + ' ( ' + @mobileverifiedBy + ' )'
  134. UNION ALL
  135. SELECT 'Approved' AS PARTICULARS
  136. ,CASE
  137. WHEN @mobileapprovedDate IS NULL
  138. THEN 'N'
  139. ELSE 'Y'
  140. END
  141. ,DT = @mobileapprovedDate + ' ( ' + @mobileapprovedBy + ' )'
  142. UNION ALL
  143. SELECT 'Mandatory Password Changed' AS PARTICULARS
  144. ,CASE
  145. WHEN @isForcePassChange = 0
  146. THEN 'Y'
  147. ELSE 'N'
  148. END
  149. ,DT = @ForcePassChangeDate
  150. UNION ALL
  151. SELECT 'Mandatory Pin Changed' AS PARTICULARS
  152. ,CASE
  153. WHEN @isForcePinChange = 0
  154. THEN 'Y'
  155. ELSE 'N'
  156. END
  157. ,DT = @ForcePinChangedate
  158. IF @customerSource = 'temp'
  159. BEGIN
  160. SELECT isnull(email, '') AS email
  161. ,isnull(sdv.detailTitle, '') AS detailTitle
  162. ,isnull(idNumber, '') AS idNumber
  163. ,isnull(membershipId, '') AS membershipId
  164. ,registrationType = NULL
  165. ,cm.approvedBy
  166. ,@customerSource customersource
  167. FROM customerMasterTemp(NOLOCK) cm
  168. LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
  169. WHERE cm.customerId = @searchvalue
  170. END
  171. ELSE
  172. BEGIN
  173. SELECT ISNULL(email, '') AS email
  174. ,ISNULL(sdv.detailTitle, '') AS detailTitle
  175. ,ISNULL(idNumber, '') AS idNumber
  176. ,ISNULL(membershipId, '') AS membershipId
  177. ,ISNULL(registrationType, 'MKYC') AS registrationType
  178. ,cm.approvedBy
  179. ,@customerSource customersource
  180. FROM customerMaster(NOLOCK) cm
  181. LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
  182. WHERE cm.customerId = @searchvalue
  183. END
  184. IF EXISTS (
  185. SELECT TOP 1 1
  186. FROM trustDocCustomer
  187. WHERE customerId = @searchvalue
  188. )
  189. BEGIN
  190. SELECT cm.TrustDocId
  191. ,verificationType
  192. ,td.[state]
  193. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.acceptedDate, DATEPART(TZOFFSET, td.acceptedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) accepteddate
  194. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.planSelectedDate, DATEPART(TZOFFSET, td.planSelectedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) planSelectedDate
  195. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.documentSubmittedDate, DATEPART(TZOFFSET, td.documentSubmittedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) documentSubmittedDate
  196. ,cm.customerId
  197. ,CAST(mu.ekycSubmittedDate AS VARCHAR) ekycSubmittedDate
  198. FROM customerMaster(NOLOCK) cm
  199. INNER JOIN mobile_userRegistration mu ON mu.customerId = cm.customerId
  200. INNER JOIN trustDocCustomer(NOLOCK) td ON td.id = cm.TrustDocId
  201. -- LEFT JOIN TBLCUSTOMERMODIFYLOGS (NOLOCK) tcm on tcm.customerId = cm.customerid
  202. WHERE cm.customerId = @searchvalue
  203. ORDER BY td.rowId
  204. END
  205. ELSE
  206. SELECT '' TrustDocId
  207. ,'' verificationType
  208. ,'' STATE
  209. ,'' accepteddate
  210. ,'' planSelectedDate
  211. ,'' documentSubmittedDate
  212. ,'' customerId
  213. ,'' ekycSubmittedDate
  214. END
  215. IF @FLAG = 'update-kycType'
  216. BEGIN
  217. DECLARE @changedSecurityInfO VARCHAR(50)
  218. IF @customerSource = 'temp'
  219. BEGIN
  220. IF EXISTS (
  221. SELECT TOP 1 1
  222. FROM CUSTOMERMASTERtemp (NOLOCK)
  223. WHERE CUSTOMERID = @CUSTOMERID
  224. )
  225. BEGIN
  226. EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
  227. ,@user = @user
  228. ,@customerId = @customerId
  229. ,@registrationType = @kycType
  230. ,@changedSecurityInfo = @changedSecurityInfo
  231. UPDATE CUSTOMERMASTERtemp
  232. SET RegistrationType = @kycType
  233. WHERE customerid = @customerId
  234. SELECT 0 ErrorCode
  235. ,'Registration Type updated Successfully.' Msg
  236. ,@CUSTOMERID ID
  237. END
  238. END
  239. ELSE
  240. BEGIN
  241. IF EXISTS (
  242. SELECT TOP 1 1
  243. FROM CUSTOMERMASTER(NOLOCK)
  244. WHERE CUSTOMERID = @CUSTOMERID
  245. )
  246. BEGIN
  247. EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
  248. ,@user = @user
  249. ,@customerId = @customerId
  250. ,@registrationType = @kycType
  251. ,@changedSecurityInfo = @changedSecurityInfo
  252. UPDATE CUSTOMERMASTER
  253. SET RegistrationType = @kycType
  254. WHERE customerid = @customerId
  255. SELECT 0 ErrorCode
  256. ,'Registration Type updated Successfully.' Msg
  257. ,@CUSTOMERID ID
  258. END
  259. END
  260. END
  261. END
  262. -- select * from trustDocCustomer where id = '73B05C00-5D61-4741-8F90-86ED59F80751'