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
287 lines
16 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_customerRegistrationStatus] Script Date: 12/18/2023 11:22:28 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
ALTER PROC [dbo].[proc_customerRegistrationStatus] (
|
|
@FLAG VARCHAR(30) = NULL
|
|
,@searchvalue VARCHAR(300) = NULL
|
|
,@USER VARCHAR(50) = NULL
|
|
,@fromDate VARCHAR(20) = NULL
|
|
,@toDate VARCHAR(20) = NULL
|
|
,@rptFor NVARCHAR(10) = NULL
|
|
,@searchCriteria NVARCHAR(20) = NULL
|
|
,@customerSource VARCHAR(6) = NULL
|
|
,@CUSTOMERID INT = NULL
|
|
,@kycType VARCHAR(20) = NULL
|
|
)
|
|
AS
|
|
-- EXEC [proc_customerRegistrationStatus] @searchvalue= '59253', @user='admin'
|
|
-- #11863 - add field for EKYC data in customer registration report
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON;
|
|
|
|
BEGIN
|
|
IF @flag = 'get-registrationStatus'
|
|
BEGIN
|
|
DECLARE @username NVARCHAR(300)
|
|
,@isemailVerified BIT
|
|
,@hasDeclare BIT
|
|
,@agreeYn BIT
|
|
,@mobileverifiedDate VARCHAR(100)
|
|
,@cutomerId BIGINT
|
|
,@mobileverifiedBy VARCHAR(300)
|
|
,@mobileapprovedBy VARCHAR(300)
|
|
,@mobileapprovedDate VARCHAR(100)
|
|
,@createdDate VARCHAR(20)
|
|
,@isForcePassChange BIT
|
|
,@isForcePinChange BIT
|
|
,@emailVerifiedDate VARCHAR(20)
|
|
,@ForcePassChangeDate VARCHAR(20)
|
|
,@ForcePinChangedate VARCHAR(20)
|
|
,@registrationType VARCHAR(10)
|
|
|
|
IF @customerSource = 'temp'
|
|
BEGIN
|
|
SELECT @username = ISNULL(username, '')
|
|
,@isemailVerified = isEmailVerified
|
|
,@hasDeclare = ISNULL(HasDeclare, '0')
|
|
,@agreeYn = ISNULL(agreeYn, '0')
|
|
,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
|
|
,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
|
|
,@mobileverifiedBy = mobileverifiedby
|
|
,@mobileapprovedBy = mobileapprovedBy
|
|
--,@createdDate = createdDate --CONVERT(VARCHAR,createdDate,103)
|
|
FROM CUSTOMERMASTERTEMP(NOLOCK)
|
|
WHERE customerId = @searchvalue
|
|
|
|
SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
|
|
,@isForcePassChange = isForcePassChange
|
|
,@isForcePinChange = isForcePinChange
|
|
,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
|
|
,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
|
|
FROM mobile_userRegistration(NOLOCK)
|
|
WHERE customerId = @searchvalue
|
|
|
|
SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
|
|
FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
|
|
WHERE REQUEST_FOR = 'REGISTER'
|
|
AND USER_ID = @username
|
|
AND IS_SUCCESS = 1
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT @username = ISNULL(username, '')
|
|
,@isemailVerified = isEmailVerified
|
|
,@hasDeclare = ISNULL(HasDeclare, '0')
|
|
,@agreeYn = ISNULL(agreeYn, '0')
|
|
,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
|
|
,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
|
|
,@mobileverifiedBy = mobileverifiedby
|
|
,@mobileapprovedBy = mobileapprovedBy
|
|
,@registrationType = RegistrationType
|
|
FROM customerMaster(NOLOCK)
|
|
WHERE customerId = @searchvalue
|
|
|
|
SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
|
|
,@isForcePassChange = isForcePassChange
|
|
,@isForcePinChange = isForcePinChange
|
|
,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
|
|
,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
|
|
FROM mobile_userRegistration(NOLOCK)
|
|
WHERE customerId = @searchvalue
|
|
|
|
SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
|
|
FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
|
|
WHERE REQUEST_FOR = 'REGISTER'
|
|
AND USER_ID = @username
|
|
AND IS_SUCCESS = 1
|
|
END
|
|
|
|
SELECT 'Username Created' AS PARTICULARS
|
|
,CASE
|
|
WHEN (
|
|
@username IS NULL
|
|
OR @username = ''
|
|
)
|
|
THEN 'N'
|
|
ELSE 'Y'
|
|
END AS [COMPLETE]
|
|
,CASE
|
|
WHEN @username IS NULL
|
|
THEN NULL
|
|
ELSE @createdDate
|
|
END AS DT
|
|
|
|
UNION ALL
|
|
|
|
SELECT '2 Factor Authentication-Verified' AS PARTICULARS
|
|
,CASE
|
|
WHEN @isemailVerified = '1'
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END AS [COMPLETE]
|
|
,DT = @emailVerifiedDate
|
|
|
|
UNION ALL
|
|
|
|
SELECT 'Term & Conditions Agreed' AS PARTICULARS
|
|
,CASE
|
|
WHEN @agreeYn = 1
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,DT = ''
|
|
|
|
UNION ALL
|
|
|
|
SELECT 'Verified' AS PARTICULARS
|
|
,CASE
|
|
WHEN @mobileverifiedDate IS NULL
|
|
THEN 'N'
|
|
ELSE 'Y'
|
|
END
|
|
,DT = @mobileverifiedDate + ' ( ' + @mobileverifiedBy + ' )'
|
|
|
|
UNION ALL
|
|
|
|
SELECT 'Approved' AS PARTICULARS
|
|
,CASE
|
|
WHEN @mobileapprovedDate IS NULL
|
|
THEN 'N'
|
|
ELSE 'Y'
|
|
END
|
|
,DT = @mobileapprovedDate + ' ( ' + @mobileapprovedBy + ' )'
|
|
|
|
UNION ALL
|
|
|
|
SELECT 'Mandatory Password Changed' AS PARTICULARS
|
|
,CASE
|
|
WHEN @isForcePassChange = 0
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,DT = @ForcePassChangeDate
|
|
|
|
UNION ALL
|
|
|
|
SELECT 'Mandatory Pin Changed' AS PARTICULARS
|
|
,CASE
|
|
WHEN @isForcePinChange = 0
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,DT = @ForcePinChangedate
|
|
|
|
IF @customerSource = 'temp'
|
|
BEGIN
|
|
SELECT isnull(email, '') AS email
|
|
,isnull(sdv.detailTitle, '') AS detailTitle
|
|
,isnull(idNumber, '') AS idNumber
|
|
,isnull(membershipId, '') AS membershipId
|
|
,registrationType = NULL
|
|
,cm.approvedBy
|
|
,@customerSource customersource
|
|
FROM customerMasterTemp(NOLOCK) cm
|
|
LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
|
|
WHERE cm.customerId = @searchvalue
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT ISNULL(email, '') AS email
|
|
,ISNULL(sdv.detailTitle, '') AS detailTitle
|
|
,ISNULL(idNumber, '') AS idNumber
|
|
,ISNULL(membershipId, '') AS membershipId
|
|
,ISNULL(registrationType, 'MKYC') AS registrationType
|
|
,cm.approvedBy
|
|
,@customerSource customersource
|
|
FROM customerMaster(NOLOCK) cm
|
|
LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
|
|
WHERE cm.customerId = @searchvalue
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT TOP 1 1
|
|
FROM trustDocCustomer
|
|
WHERE customerId = @searchvalue
|
|
)
|
|
BEGIN
|
|
SELECT cm.TrustDocId
|
|
,verificationType
|
|
,td.[state]
|
|
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.acceptedDate, DATEPART(TZOFFSET, td.acceptedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) accepteddate
|
|
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.planSelectedDate, DATEPART(TZOFFSET, td.planSelectedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) planSelectedDate
|
|
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.documentSubmittedDate, DATEPART(TZOFFSET, td.documentSubmittedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) documentSubmittedDate
|
|
,cm.customerId
|
|
,CAST(mu.ekycSubmittedDate AS VARCHAR) ekycSubmittedDate
|
|
FROM customerMaster(NOLOCK) cm
|
|
INNER JOIN mobile_userRegistration mu ON mu.customerId = cm.customerId
|
|
INNER JOIN trustDocCustomer(NOLOCK) td ON td.id = cm.TrustDocId
|
|
-- LEFT JOIN TBLCUSTOMERMODIFYLOGS (NOLOCK) tcm on tcm.customerId = cm.customerid
|
|
WHERE cm.customerId = @searchvalue
|
|
ORDER BY td.rowId
|
|
END
|
|
ELSE
|
|
SELECT '' TrustDocId
|
|
,'' verificationType
|
|
,'' STATE
|
|
,'' accepteddate
|
|
,'' planSelectedDate
|
|
,'' documentSubmittedDate
|
|
,'' customerId
|
|
,'' ekycSubmittedDate
|
|
END
|
|
IF @FLAG = 'update-kycType'
|
|
BEGIN
|
|
DECLARE @changedSecurityInfO VARCHAR(50)
|
|
|
|
|
|
IF @customerSource = 'temp'
|
|
BEGIN
|
|
|
|
IF EXISTS (
|
|
SELECT TOP 1 1
|
|
FROM CUSTOMERMASTERtemp (NOLOCK)
|
|
WHERE CUSTOMERID = @CUSTOMERID
|
|
)
|
|
BEGIN
|
|
EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
|
|
,@user = @user
|
|
,@customerId = @customerId
|
|
,@registrationType = @kycType
|
|
,@changedSecurityInfo = @changedSecurityInfo
|
|
UPDATE CUSTOMERMASTERtemp
|
|
SET RegistrationType = @kycType
|
|
WHERE customerid = @customerId
|
|
SELECT 0 ErrorCode
|
|
,'Registration Type updated Successfully.' Msg
|
|
,@CUSTOMERID ID
|
|
END
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT TOP 1 1
|
|
FROM CUSTOMERMASTER(NOLOCK)
|
|
WHERE CUSTOMERID = @CUSTOMERID
|
|
)
|
|
BEGIN
|
|
EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
|
|
,@user = @user
|
|
,@customerId = @customerId
|
|
,@registrationType = @kycType
|
|
,@changedSecurityInfo = @changedSecurityInfo
|
|
UPDATE CUSTOMERMASTER
|
|
SET RegistrationType = @kycType
|
|
WHERE customerid = @customerId
|
|
SELECT 0 ErrorCode
|
|
,'Registration Type updated Successfully.' Msg
|
|
,@CUSTOMERID ID
|
|
END
|
|
END
|
|
END
|
|
END
|
|
-- select * from trustDocCustomer where id = '73B05C00-5D61-4741-8F90-86ED59F80751'
|