思念食品API

sql_20180517_P_GetSeatGroup_bak.sql 1.2KB

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