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.

87 lines
2.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_POWERCALLHISTORY] Script Date: 2019-12-09 오전 9:52:07 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: chris
  10. -- Create date: "2019-10-18"
  11. -- Description: <Proc PowerCall history>
  12. -- =============================================
  13. -- EXEC [dbo].[procedure_test] @CUSTOMERID = '40154'
  14. CREATE PROCEDURE [dbo].[PROC_POWERCALLHISTORY]
  15. -- Add the parameters for the stored procedure here
  16. @FLAG VARCHAR(50)
  17. ,@methodName VARCHAR(200) = NULL
  18. ,@rowId BIGINT = NULL
  19. ,@request NVARCHAR(MAX) = NULL
  20. ,@requestPowerCall VARCHAR(MAX) = NULL
  21. ,@responsePowerCall NVARCHAR(MAX) = NULL
  22. ,@customerId BIGINT = NULL
  23. ,@errorCode VARCHAR(10) = NULL
  24. ,@errorMessage NVARCHAR(200) = NULL
  25. ,@processId VARCHAR(20) = NULL
  26. ,@orderId VARCHAR(30) = NULL
  27. ,@buyType VARCHAR(10) = NULL
  28. ,@chargeType VARCHAR(30) = NULL
  29. ,@cardName NVARCHAR(100) = NULL
  30. ,@productPrice money =NULL
  31. ,@phoneNo varchar(11) = NULL
  32. AS
  33. SET NOCOUNT ON;
  34. IF @FLAG = 'i'
  35. BEGIN
  36. IF ISNULL(@processId,'') = ''
  37. SET @processId = Convert(varchar(10),Getdate(),112) + Replace(Convert(varchar(12),Getdate(),114),':','') + @customerId
  38. SET @orderId = 'gmesub_' + RIGHT(Convert(varchar(10),Getdate(),112),6) + Replace(Convert(varchar(12),Getdate(),114),':','') + CONVERT(varchar,@customerId)
  39. INSERT powercallHistory(buyType,cardName,chargeType,productPrice,phoneNo,methodName,customerId,request,requestTime,processId,orderId)
  40. SELECT @buyType,@cardName,@chargeType,@productPrice,@phoneNo,@methodName, @customerId,@request, GETDATE(), @processId,@orderId
  41. SET @ROWID = SCOPE_IDENTITY()
  42. SELECT '0' AS ErrorCode, 'Request Logged Successfully' AS Msg, @rowId AS Id,@processId AS Extra, @orderId AS Extra2
  43. RETURN
  44. END
  45. IF @FLAG = 'powerCallLog'
  46. BEGIN
  47. UPDATE powercallHistory
  48. SET
  49. requestPowerCall = @requestPowerCall
  50. ,requestTime = GETDATE()
  51. WHERE rowId = @rowId
  52. SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @rowId AS Id
  53. RETURN
  54. END
  55. ELSE IF @FLAG = 'powerCallHistroy'
  56. BEGIN
  57. UPDATE powercallHistory
  58. SET
  59. responsePowerCall = @responsePowerCall
  60. ,responesTime = GETDATE()
  61. ,errorCode = @errorCode
  62. ,errorMessage = @errorMessage
  63. WHERE rowId = @rowId
  64. SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @rowId AS Id
  65. RETURN
  66. END
  67. ELSE IF @FLAG = 'callBack'
  68. BEGIN
  69. SELECT @customerId = customerId
  70. ,@request = request
  71. FROM powerCallHistory
  72. WHERE orderId = @orderId
  73. UPDATE powerCallHistory
  74. SET
  75. responsePowerCall = @responsePowerCall
  76. ,responesTime = GETDATE()
  77. ,errorCode = @errorCode
  78. ,errorMessage = @errorMessage
  79. ,resOrderId = @orderId
  80. WHERE customerId = @customerId AND orderId = @orderId
  81. SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @customerId AS Id , @request AS Extra
  82. RETURN
  83. END