Brak opisu

sql_20180111_P_OptCallRecords.sql 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[P_OptCallRecords]') AND type in (N'P', N'PC'))
  2. DROP PROCEDURE [dbo].[P_OptCallRecords]
  3. GO
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROCEDURE [dbo].[P_OptCallRecords]
  9. (
  10. @Tel NVARCHAR(50), --来电号码
  11. @Callid NVARCHAR(50),--callid
  12. @type int,--1.插入通话记录;2.更新挂机时间;3.更新排队开始时间;4.插入留言;5.更新满意度
  13. @bustype int,
  14. @mydkey NVARCHAR(5),
  15. @recfile nvarchar(50) --留言的录音文件
  16. )
  17. AS
  18. BEGIN
  19. SET NOCOUNT ON;
  20. if @type=1
  21. begin--1.插入通话记录;
  22. INSERT INTO T_Call_CallRecords(CallId,CallNumber,CallType,CallState,DealType,BeginTime,IvrStartTime,IvrEndTime,EndTime,LongTime,IsDeal,OperateType,MYD)
  23. VALUES(@Callid,@Tel,0,0,0,GETDATE(),GETDATE(),GETDATE(),GETDATE(),0,0,0,@mydkey)
  24. end
  25. else if @type=2
  26. begin--2.更新挂机时间;
  27. update T_Call_CallRecords set EndTime=GETDATE() where CallId=@Callid
  28. end
  29. else if @type=3
  30. begin--3.更新排队开始时间;
  31. update T_Call_CallRecords set BusinessType=@bustype, WaitStartTime=GETDATE() where callid=@Callid
  32. end
  33. else if @type=4
  34. begin--4.插入留言;
  35. INSERT INTO T_Call_LeaveRecord(F_CallId,F_Phone,F_LeaveTime,F_Status,F_RecFileUrl)
  36. VALUES(@Callid,@Tel,GETDATE(),0,@recfile)
  37. end
  38. else if @type=5
  39. begin--5.更新满意度
  40. update T_Call_CallRecords set MYD=@mydkey where CallId=@Callid
  41. end
  42. END
  43. GO