思念食品API

sql_P_GetSeatGroup.sql 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /****** Object: StoredProcedure [dbo].[P_GetSeatGroup] Script Date: 03/10/2018 09:48:37 ******/
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[P_GetSeatGroup]') AND type in (N'P', N'PC'))
  3. DROP PROCEDURE [dbo].[P_GetSeatGroup]
  4. GO
  5. /****** Object: StoredProcedure [dbo].[P_GetSeatGroup] Script Date: 03/10/2018 09:48:37 ******/
  6. SET ANSI_NULLS ON
  7. GO
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10. CREATE PROCEDURE [dbo].[P_GetSeatGroup]
  11. (
  12. @Caller NVARCHAR(50), --主叫号码
  13. @Callee NVARCHAR(50) --被叫号码
  14. )
  15. AS
  16. BEGIN
  17. SET NOCOUNT ON;
  18. declare @locationID int--主叫号码的归属地ID
  19. declare @areacode nvarchar(50)--区号
  20. declare @usercode nvarchar(50)--需要返回的坐席
  21. declare @zxzid int --坐席组ID
  22. --根据被叫号码获取对应坐席组
  23. if @Callee='8001'
  24. begin
  25. select @zxzid= F_ZXZID from T_Sys_SeatGroup where F_ZXZCode='KFZ'
  26. end
  27. else
  28. begin
  29. --处理主叫号码 获取手机号码前7位
  30. declare @first char(5)
  31. declare @Top7 char(10)
  32. set @first=LEFT(@Caller, 1);
  33. if @first='0'
  34. begin
  35. set @Top7=SubString(@Caller, 2,8);
  36. end
  37. else
  38. begin
  39. set @Top7=LEFT(@Caller, 1);
  40. end
  41. --根据前7位获取区号
  42. select @areacode=F_ZipCode FROM T_Sys_MobileData where F_MobileNum=@Top7
  43. --根据区号获取地区ID
  44. select @locationID=id FROM tel_location where tel=@areacode
  45. --根据地区ID获取对应负责的坐席组ID
  46. select @zxzid=userid from telloc_users where tellocid=@locationID
  47. end
  48. select @zxzid
  49. END
  50. GO