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.

289 lines
16 KiB

9 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_customerRegistrationStatus] Script Date: 12/12/2023 10:11:10 AM ******/
  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. ,mobileApprovedDate
  181. ,createdFrom
  182. FROM customerMaster(NOLOCK) cm
  183. LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
  184. WHERE cm.customerId = @searchvalue
  185. END
  186. IF EXISTS (
  187. SELECT TOP 1 1
  188. FROM trustDocCustomer
  189. WHERE customerId = @searchvalue
  190. )
  191. BEGIN
  192. SELECT cm.TrustDocId
  193. ,verificationType
  194. ,td.[state]
  195. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.acceptedDate, DATEPART(TZOFFSET, td.acceptedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) accepteddate
  196. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.planSelectedDate, DATEPART(TZOFFSET, td.planSelectedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) planSelectedDate
  197. ,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.documentSubmittedDate, DATEPART(TZOFFSET, td.documentSubmittedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) documentSubmittedDate
  198. ,cm.customerId
  199. ,CAST(mu.ekycSubmittedDate AS VARCHAR) ekycSubmittedDate
  200. FROM customerMaster(NOLOCK) cm
  201. INNER JOIN mobile_userRegistration mu ON mu.customerId = cm.customerId
  202. INNER JOIN trustDocCustomer(NOLOCK) td ON td.id = cm.TrustDocId
  203. -- LEFT JOIN TBLCUSTOMERMODIFYLOGS (NOLOCK) tcm on tcm.customerId = cm.customerid
  204. WHERE cm.customerId = @searchvalue
  205. ORDER BY td.rowId
  206. END
  207. ELSE
  208. SELECT '' TrustDocId
  209. ,'' verificationType
  210. ,'' STATE
  211. ,'' accepteddate
  212. ,'' planSelectedDate
  213. ,'' documentSubmittedDate
  214. ,'' customerId
  215. ,'' ekycSubmittedDate
  216. END
  217. IF @FLAG = 'update-kycType'
  218. BEGIN
  219. DECLARE @changedSecurityInfO VARCHAR(50)
  220. IF @customerSource = 'temp'
  221. BEGIN
  222. IF EXISTS (
  223. SELECT TOP 1 1
  224. FROM CUSTOMERMASTERtemp (NOLOCK)
  225. WHERE CUSTOMERID = @CUSTOMERID
  226. )
  227. BEGIN
  228. EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
  229. ,@user = @user
  230. ,@customerId = @customerId
  231. ,@registrationType = @kycType
  232. ,@changedSecurityInfo = @changedSecurityInfo
  233. UPDATE CUSTOMERMASTERtemp
  234. SET RegistrationType = @kycType
  235. WHERE customerid = @customerId
  236. SELECT 0 ErrorCode
  237. ,'Registration Type updated Successfully.' Msg
  238. ,@CUSTOMERID ID
  239. END
  240. END
  241. ELSE
  242. BEGIN
  243. IF EXISTS (
  244. SELECT TOP 1 1
  245. FROM CUSTOMERMASTER(NOLOCK)
  246. WHERE CUSTOMERID = @CUSTOMERID
  247. )
  248. BEGIN
  249. EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
  250. ,@user = @user
  251. ,@customerId = @customerId
  252. ,@registrationType = @kycType
  253. ,@changedSecurityInfo = @changedSecurityInfo
  254. UPDATE CUSTOMERMASTER
  255. SET RegistrationType = @kycType
  256. WHERE customerid = @customerId
  257. SELECT 0 ErrorCode
  258. ,'Registration Type updated Successfully.' Msg
  259. ,@CUSTOMERID ID
  260. END
  261. END
  262. END
  263. END
  264. -- select * from trustDocCustomer where id = '73B05C00-5D61-4741-8F90-86ED59F80751'