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.

226 lines
12 KiB

12 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[mobile_proc_online_customerMaster_V1] Script Date: 10/10/2023 9:49:53 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[mobile_proc_online_customerMaster_V1] (
  9. --EXEC mobile_proc_online_customerMaster_V1 @flag='detail',@customerId='3'
  10. @flag VARCHAR(20)
  11. ,@customerId VARCHAR(100) = NULL
  12. ,@username VARCHAR(100) = NULL
  13. ,@postalCode VARCHAR(100) = NULL
  14. ,@address1 NVARCHAR(200) = NULL
  15. ,@address2 NVARCHAR(200) = NULL
  16. ,@city VARCHAR(100) = NULL
  17. ,@idType VARCHAR(100) = NULL
  18. ,@idTypeNumber VARCHAR(100) = NULL
  19. ,@idIssuingCountry VARCHAR(5) = NULL
  20. ,@idStartDate VARCHAR(20) = NULL
  21. ,@idEndDate VARCHAR(20) = NULL
  22. )
  23. AS
  24. ;
  25. SET NOCOUNT ON;
  26. SET XACT_ABORT ON;
  27. BEGIN
  28. IF @flag = 'detail'
  29. BEGIN
  30. --ID TYPE
  31. SELECT valueId AS id
  32. ,detailTitle AS [text]
  33. ,isBackRequired = CASE sv.valueId
  34. WHEN '10997'
  35. THEN 0
  36. ELSE 1
  37. END
  38. INTO #ID_TYPE
  39. FROM countryIdType CID WITH (NOLOCK)
  40. INNER JOIN staticDataValue SV WITH (NOLOCK) ON CID.IdTypeId = SV.valueId
  41. WHERE ISNULL(SV.ISActive, 'Y') = 'Y'
  42. AND ISNULL(isDeleted, 'N') <> 'Y'
  43. AND COUNTRYID = 233
  44. IF EXISTS (
  45. SELECT 'x'
  46. FROM dbo.customerMasterTemp(NOLOCK)
  47. WHERE customerId = @customerId
  48. )
  49. BEGIN
  50. SELECT TOP 1 cmt.firstName
  51. ,fullName
  52. ,gender = CASE
  53. WHEN gender = 97
  54. THEN 'M'
  55. WHEN gender = 98
  56. THEN 'F'
  57. ELSE NULL
  58. END
  59. ,idType = CASE
  60. WHEN ID.ID = '11402'
  61. THEN CMT.otherIdNumber
  62. ELSE CAST(ID.id AS VARCHAR)
  63. END
  64. ,CONVERT(VARCHAR(10), dob, 120) AS dob
  65. ,email AS email
  66. ,mobile
  67. ,city
  68. ,ISNULL(zipCode, postalCode)
  69. ,address address1
  70. ,ISNULL(city, additionalAddress) address2
  71. ,nativeCountry
  72. ,cm.countryName
  73. ,idNumber
  74. ,cmt.idIssueDate
  75. ,cmt.idExpiryDate
  76. ,idIssueCountry
  77. ,KycStatus = ISNULL(verificationCode, 'NOT_COMPLETED')
  78. ,KycStatusMsg = CASE verificationCode
  79. WHEN 'NOT_COMPLETED'
  80. THEN 'Not Completed'
  81. WHEN 'PROCESSING'
  82. THEN 'ID Document Submission is in Processing'
  83. WHEN 'COMPLETED'
  84. THEN 'KYC Completed'
  85. ELSE 'NOT COMPLETED'
  86. END
  87. FROM dbo.customerMasterTEMP(NOLOCK) cmt
  88. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  89. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId = cmt.nativeCountry
  90. WHERE customerId = @customerId
  91. END
  92. ELSE
  93. BEGIN
  94. SELECT TOP 1 cmt.firstName
  95. ,fullName
  96. ,gender = CASE
  97. WHEN gender = 97
  98. THEN 'M'
  99. WHEN gender = 98
  100. THEN 'F'
  101. ELSE NULL
  102. END
  103. ,idType = CASE
  104. WHEN ID.ID = '11402'
  105. THEN CMT.otherIdNumber
  106. ELSE CAST(ID.id AS VARCHAR)
  107. END
  108. ,CONVERT(VARCHAR(10), dob, 120) AS dob
  109. ,email AS email
  110. ,mobile
  111. ,city
  112. ,zipCode
  113. ,address address1
  114. ,additionalAddress address2
  115. ,nativeCountry
  116. ,cm.countryName
  117. ,idNumber
  118. ,CONVERT(VARCHAR(10), cmt.idIssueDate, 120) as idIssueDate
  119. ,CONVERT(VARCHAR(10), cmt.idExpiryDate, 120) as idExpiryDate
  120. ,cmt.idType
  121. ,icm.countryName as ICountryName
  122. ,KycStatus = ISNULL(verificationCode, 'NOT_COMPLETED')
  123. ,KycStatusMsg = CASE verificationCode
  124. WHEN 'NOT_COMPLETED'
  125. THEN 'Not Completed'
  126. WHEN 'PROCESSING'
  127. THEN 'ID Document Submission is in Processing'
  128. WHEN 'COMPLETED'
  129. THEN 'KYC Completed'
  130. ELSE 'NOT COMPLETED'
  131. END
  132. ,'0' errorCode
  133. ,'Success' msg
  134. FROM dbo.customerMaster(NOLOCK) cmt
  135. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  136. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId = cmt.nativeCountry
  137. LEFT JOIN dbo.countryMaster(NOLOCK) icm On icm.countryId= cmt.idIssueCountry
  138. WHERE customerId = @customerId
  139. END
  140. END
  141. IF @flag = 'update-id-Kyc'
  142. BEGIN
  143. IF EXISTS (
  144. SELECT 'X'
  145. FROM dbo.customerMasterTemp(NOLOCK)
  146. WHERE customerId = @customerId
  147. )
  148. BEGIN
  149. UPDATE dbo.customerMasterTemp
  150. SET idType = ISNULL(@idType, idType)
  151. ,idNumber = ISNULL(@idTypeNumber, idNumber)
  152. ,idExpiryDate = ISNULL(@idEndDate, idExpiryDate)
  153. ,idIssueDate = ISNULL(@idStartDate, idIssueDate)
  154. ,idIssueCountry = ISNULL(@idIssuingCountry, idIssueCountry)
  155. WHERE customerId = @customerId
  156. SELECT '0' ErrorCode
  157. ,'Customer update successfully.' Msg
  158. ,@customerId id
  159. return
  160. END
  161. ELSE
  162. BEGIN
  163. UPDATE dbo.customerMaster
  164. SET idType = ISNULL(@idType, idType)
  165. ,idNumber = ISNULL(@idTypeNumber, idNumber)
  166. ,idExpiryDate = ISNULL(@idEndDate, idExpiryDate)
  167. ,idIssueDate = ISNULL(@idStartDate, idIssueDate)
  168. ,idIssueCountry = ISNULL(@idIssuingCountry, idIssueCountry)
  169. WHERE customerId = @customerId
  170. SELECT '0' ErrorCode
  171. ,'Customer updated successfully.' Msg
  172. ,@customerId id
  173. return
  174. END
  175. END
  176. IF @flag = 'update-address'
  177. BEGIN
  178. IF EXISTS (
  179. SELECT 'X'
  180. FROM dbo.customerMasterTemp(NOLOCK)
  181. WHERE customerId = @customerId
  182. )
  183. BEGIN
  184. UPDATE dbo.customerMasterTemp
  185. SET zipCode = ISNULL(@postalCode, zipCode)
  186. ,address = ISNULL(@address1, address)
  187. ,ADDITIONALADDRESS = ISNULL(@address2, ADDITIONALADDRESS)
  188. ,city = ISNULL(@city, city)
  189. WHERE customerId = @customerId
  190. SELECT '0' ErrorCode
  191. ,'Customer update successfully.' Msg
  192. ,@customerId id
  193. return
  194. END
  195. ELSE
  196. --print 'update'
  197. BEGIN
  198. UPDATE dbo.customerMaster
  199. SET zipCode = ISNULL(@postalCode, zipCode)
  200. ,address = ISNULL(@address1, address)
  201. ,ADDITIONALADDRESS = ISNULL(@address2, ADDITIONALADDRESS)
  202. ,city = ISNULL(@city, city)
  203. WHERE customerId = @customerId
  204. SELECT '0' ErrorCode
  205. ,'Customer update successfully.' Msg
  206. ,@customerId id
  207. return
  208. END
  209. END
  210. END