思念食品API

sql_20180521_P_OptCallRecords_bak.sql 1.5KB

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