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.

275 lines
15 KiB

8 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[mobile_proc_online_customerMaster_V1] Script Date: 1/31/2024 1:32:47 PM ******/
  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='1'
  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.text AS VARCHAR)
  63. END
  64. ,idTypeValue = ID.ID
  65. ,CONVERT(VARCHAR(10), dob, 103) AS dob
  66. ,email AS email
  67. ,mobile
  68. ,city
  69. ,ISNULL(zipCode, postalCode)
  70. ,address address1
  71. ,additionalAddress address2
  72. ,cm.countryName
  73. ,idNumber
  74. ,cmt.idIssueDate
  75. ,cmt.idExpiryDate
  76. ,idIssueCountry
  77. ,occupation
  78. ,KycVerified= ISNULL(isVerifiedByCustomer,0)
  79. ,KycStatus = ISNULL(verificationCode, 'NOT_COMPLETED')
  80. ,KycStatusMsg = CASE verificationCode
  81. WHEN 'NOT_COMPLETED'
  82. THEN 'Not Completed'
  83. WHEN 'PROCESSING'
  84. THEN 'ID Document Submission is in Processing'
  85. WHEN 'COMPLETED'
  86. THEN 'KYC Completed'
  87. ELSE 'NOT COMPLETED'
  88. END
  89. ,SelfieDoc
  90. FROM dbo.customerMasterTEMP(NOLOCK) cmt
  91. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  92. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId = cmt.Country
  93. WHERE customerId = @customerId
  94. Exec proc_customerDocumentType @flag='getDocByCustomerId' ,@customerId = @customerId
  95. END
  96. ELSE
  97. BEGIN
  98. SELECT TOP 1 cmt.firstName
  99. ,fullName
  100. ,gender = CASE
  101. WHEN gender = 97
  102. THEN 'M'
  103. WHEN gender = 98
  104. THEN 'F'
  105. ELSE NULL
  106. END
  107. ,idType = CASE
  108. WHEN ID.ID = '11402'
  109. THEN CMT.otherIdNumber
  110. ELSE CAST(ID.text AS VARCHAR)
  111. END
  112. ,idTypeValue = ID.ID
  113. ,CONVERT(VARCHAR(10), dob, 103) AS dob
  114. ,email AS email
  115. ,mobile
  116. ,city
  117. ,zipCode
  118. ,address address1
  119. ,additionalAddress address2
  120. ,cm.countryName
  121. ,occ.detailTitle occupation
  122. ,idNumber
  123. ,CONVERT(VARCHAR(10), cmt.idIssueDate, 103) as idIssueDate
  124. ,CONVERT(VARCHAR(10), cmt.idExpiryDate, 103) as idExpiryDate
  125. ,cmt.idType
  126. ,icm.countryName as ICountryName
  127. ,KycVerified= ISNULL(isVerifiedByCustomer,0)
  128. ,KycStatus = ISNULL(verificationCode, 'NOT_COMPLETED')
  129. ,KycStatusMsg = CASE verificationCode
  130. WHEN 'NOT_COMPLETED'
  131. THEN 'Not Completed'
  132. WHEN 'PROCESSING'
  133. THEN 'ID Document Submission is in Processing'
  134. WHEN 'COMPLETED'
  135. THEN 'KYC Completed'
  136. ELSE 'NOT COMPLETED'
  137. END
  138. ,'0' errorCode
  139. ,'Success' msg
  140. ,SelfieDoc
  141. FROM dbo.customerMaster(NOLOCK) cmt
  142. LEFT JOIN #ID_TYPE ID ON ID.id = cmt.idType
  143. LEFT JOIN staticDataValue occ ON cmt.occupation = occ.valueId and occ.typeid='2000'
  144. LEFT JOIN dbo.countryMaster(NOLOCK) cm ON cm.countryId = cmt.Country
  145. LEFT JOIN dbo.countryMaster(NOLOCK) icm On icm.countryId= cmt.idIssueCountry
  146. WHERE customerId = @customerId
  147. -- Exec proc_customerDocumentType @flag='getDocByCustomerId' ,@customerId=@customerId
  148. SELECT [fileName]
  149. ,fileType
  150. ,documentType
  151. ,documentName
  152. ,cdid
  153. ,CREATEDDATE
  154. ,idType
  155. ,typeid
  156. FROM (
  157. SELECT ROW_NUMBER() OVER (
  158. PARTITION BY CM.DOCUMENTTYPE ORDER BY CM.CREATEDDATE DESC
  159. ) SN
  160. , convert(varchar, CM.CREATEDDATE, 103) CREATEDDATE
  161. ,cm.fileName
  162. ,ISNULL(cm.fileType, Sv.detailTitle) fileType
  163. ,cm.documentType
  164. ,ISNULL(Sv.detailTitle, 'doc') documentName
  165. ,cdid
  166. ,ISNULL(Si.detailTitle,SA.detailTitle) idType
  167. , ISNULL(si.typeid,SA.typeid) typeid
  168. FROM dbo.customerDocument(NOLOCK) cm
  169. INNER JOIN customerMaster (NOLOCK) c on cm.customerId= c.customerId
  170. LEFT JOIN dbo.staticDataValue(NOLOCK) Sv ON Sv.valueId = cm.documentType
  171. LEFT JOIN dbo.staticDataValue(NOLOCK) Si ON Si.valueId = cm.IDType-- and Si.typeid='1300'
  172. LEFT JOIN dbo.staticDataValue(NOLOCK) SA ON SA.valueId = c.documentType-- and Si.typeid='1300'
  173. WHERE c.customerId = @customerId
  174. AND ISNULL(c.isdeleted, 'N') = 'N'
  175. AND sv.valueid not in('11440','11443')
  176. ) x
  177. WHERE x.sn = 1
  178. ORDER BY x.cdId
  179. END
  180. END
  181. IF @flag = 'update-id-Kyc'
  182. BEGIN
  183. IF EXISTS (
  184. SELECT 'X'
  185. FROM dbo.customerMasterTemp(NOLOCK)
  186. WHERE customerId = @customerId
  187. )
  188. BEGIN
  189. UPDATE dbo.customerMasterTemp
  190. SET idType = ISNULL(@idType, idType)
  191. ,idNumber = ISNULL(@idTypeNumber, idNumber)
  192. ,idExpiryDate =ISNULL(CONVERT(VARCHAR(10), CONVERT(DATE, @idEndDate, 103), 23), idExpiryDate)
  193. ,idIssueDate =ISNULL(CONVERT(VARCHAR(10), CONVERT(DATE,@idStartDate, 103), 23), idIssueDate) --idIssueDate = ISNULL(@idStartDate, idIssueDate)
  194. ,idIssueCountry = ISNULL(@idIssuingCountry, idIssueCountry)
  195. WHERE customerId = @customerId
  196. END
  197. ELSE
  198. BEGIN
  199. UPDATE dbo.customerMaster
  200. SET idType = ISNULL(@idType, idType)
  201. ,idNumber = ISNULL(@idTypeNumber, idNumber)
  202. ,idExpiryDate =ISNULL(CONVERT(VARCHAR(10), CONVERT(DATE, @idEndDate, 103), 23), idExpiryDate)
  203. ,idIssueDate =ISNULL(CONVERT(VARCHAR(10), CONVERT(DATE,@idStartDate, 103), 23), idIssueDate)
  204. --,idExpiryDate = ISNULL(@idEndDate, idExpiryDate)
  205. --,idIssueDate = ISNULL(@idStartDate, idIssueDate)
  206. ,idIssueCountry = ISNULL(@idIssuingCountry, idIssueCountry)
  207. WHERE customerId = @customerId
  208. END
  209. IF @@ROWCOUNT >0
  210. BEGIN
  211. SELECT '0' ErrorCode
  212. ,'Customer update successfully.' Msg
  213. ,@customerId id
  214. END
  215. ELSE
  216. BEGIN
  217. SELECT '1' ErrorCode
  218. ,'Customer update failed.' Msg
  219. ,@customerId id
  220. END
  221. END
  222. IF @flag = 'update-address'
  223. BEGIN
  224. IF EXISTS (
  225. SELECT 'X'
  226. FROM dbo.customerMasterTemp(NOLOCK)
  227. WHERE customerId = @customerId
  228. )
  229. BEGIN
  230. UPDATE dbo.customerMasterTemp
  231. SET zipCode = ISNULL(@postalCode, zipCode)
  232. ,address = ISNULL(@address1, address)
  233. ,ADDITIONALADDRESS = ISNULL(@address2, ADDITIONALADDRESS)
  234. ,city = ISNULL(@city, city)
  235. WHERE customerId = @customerId
  236. END
  237. ELSE
  238. BEGIN
  239. UPDATE dbo.customerMaster
  240. SET zipCode = ISNULL(@postalCode, zipCode)
  241. ,address = ISNULL(@address1, address)
  242. ,ADDITIONALADDRESS = ISNULL(@address2, ADDITIONALADDRESS)
  243. ,city = ISNULL(@city, city)
  244. WHERE customerId = @customerId
  245. END
  246. IF @@ROWCOUNT >0
  247. BEGIN
  248. SELECT '0' ErrorCode
  249. ,'Customer update successfully.' Msg
  250. ,@customerId id
  251. END
  252. ELSE
  253. BEGIN
  254. SELECT '1' ErrorCode
  255. ,'Customer update failed.' Msg
  256. ,@customerId id
  257. END
  258. END
  259. END