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.
88 lines
2.8 KiB
88 lines
2.8 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[PROC_POWERCALLHISTORY] Script Date: 2019-12-09 오전 9:52:07 ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
-- =============================================
|
|
-- Author: chris
|
|
-- Create date: "2019-10-18"
|
|
-- Description: <Proc PowerCall history>
|
|
-- =============================================
|
|
-- EXEC [dbo].[procedure_test] @CUSTOMERID = '40154'
|
|
|
|
|
|
CREATE PROCEDURE [dbo].[PROC_POWERCALLHISTORY]
|
|
-- Add the parameters for the stored procedure here
|
|
@FLAG VARCHAR(50)
|
|
,@methodName VARCHAR(200) = NULL
|
|
,@rowId BIGINT = NULL
|
|
,@request NVARCHAR(MAX) = NULL
|
|
,@requestPowerCall VARCHAR(MAX) = NULL
|
|
,@responsePowerCall NVARCHAR(MAX) = NULL
|
|
,@customerId BIGINT = NULL
|
|
,@errorCode VARCHAR(10) = NULL
|
|
,@errorMessage NVARCHAR(200) = NULL
|
|
,@processId VARCHAR(20) = NULL
|
|
,@orderId VARCHAR(30) = NULL
|
|
,@buyType VARCHAR(10) = NULL
|
|
,@chargeType VARCHAR(30) = NULL
|
|
,@cardName NVARCHAR(100) = NULL
|
|
,@productPrice money =NULL
|
|
,@phoneNo varchar(11) = NULL
|
|
|
|
AS
|
|
SET NOCOUNT ON;
|
|
IF @FLAG = 'i'
|
|
BEGIN
|
|
IF ISNULL(@processId,'') = ''
|
|
SET @processId = Convert(varchar(10),Getdate(),112) + Replace(Convert(varchar(12),Getdate(),114),':','') + @customerId
|
|
SET @orderId = 'gmesub_' + RIGHT(Convert(varchar(10),Getdate(),112),6) + Replace(Convert(varchar(12),Getdate(),114),':','') + CONVERT(varchar,@customerId)
|
|
INSERT powercallHistory(buyType,cardName,chargeType,productPrice,phoneNo,methodName,customerId,request,requestTime,processId,orderId)
|
|
SELECT @buyType,@cardName,@chargeType,@productPrice,@phoneNo,@methodName, @customerId,@request, GETDATE(), @processId,@orderId
|
|
|
|
SET @ROWID = SCOPE_IDENTITY()
|
|
SELECT '0' AS ErrorCode, 'Request Logged Successfully' AS Msg, @rowId AS Id,@processId AS Extra, @orderId AS Extra2
|
|
RETURN
|
|
END
|
|
IF @FLAG = 'powerCallLog'
|
|
BEGIN
|
|
UPDATE powercallHistory
|
|
SET
|
|
requestPowerCall = @requestPowerCall
|
|
,requestTime = GETDATE()
|
|
WHERE rowId = @rowId
|
|
SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @rowId AS Id
|
|
RETURN
|
|
END
|
|
ELSE IF @FLAG = 'powerCallHistroy'
|
|
BEGIN
|
|
UPDATE powercallHistory
|
|
SET
|
|
responsePowerCall = @responsePowerCall
|
|
,responesTime = GETDATE()
|
|
,errorCode = @errorCode
|
|
,errorMessage = @errorMessage
|
|
WHERE rowId = @rowId
|
|
SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @rowId AS Id
|
|
RETURN
|
|
END
|
|
ELSE IF @FLAG = 'callBack'
|
|
BEGIN
|
|
SELECT @customerId = customerId
|
|
,@request = request
|
|
FROM powerCallHistory
|
|
WHERE orderId = @orderId
|
|
|
|
UPDATE powerCallHistory
|
|
SET
|
|
responsePowerCall = @responsePowerCall
|
|
,responesTime = GETDATE()
|
|
,errorCode = @errorCode
|
|
,errorMessage = @errorMessage
|
|
,resOrderId = @orderId
|
|
WHERE customerId = @customerId AND orderId = @orderId
|
|
SELECT '0' AS ErrorCode, 'Response Logged Successfully' AS Msg, @customerId AS Id , @request AS Extra
|
|
RETURN
|
|
END
|