鄂尔多斯-招源科技

SeatMonitoringController.cs 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using CallCenterApi.Common;
  2. using CallCenterApi.Interface.Controllers.Base;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace CallCenterApi.Interface.Controllers.tel
  10. {
  11. public class SeatMonitoringController : BaseController
  12. {
  13. /// <summary>
  14. /// 获取坐席列表
  15. /// </summary>
  16. /// <returns></returns>
  17. public ActionResult GetList(string username, string deptId = "")
  18. {
  19. ActionResult res = NoToken("未知错误,请重新登录");
  20. if (Request.IsAuthenticated)
  21. {
  22. DataTable dt = new DataTable();
  23. int deptid = CurrentUser.UserData.F_DeptId;
  24. int roleid = CurrentUser.UserData.F_RoleId;
  25. var deptCode = CurrentUser.UserData.F_UserCode;
  26. BLL.T_Sys_UserAccount bll = new BLL.T_Sys_UserAccount();
  27. string sql = "";
  28. if (username != null && username.Trim() != "")
  29. {
  30. sql += " and F_UserName like '%" + username.Trim() + "%'";
  31. }
  32. //17=系统管理员,36=客服,37=组长,38=组员,39=业主,40=话务员,41=客服主管,43=分公司市场部主任,45=业务稽核,46=集团客户部,
  33. //47 =网络部,48=市场部经理,50=业务支撑中心,51=市场部,52=客户服务中心,53=总经理,54=副总经理,55=业务负责人,56=投诉处理员,57=基础业务主管,
  34. if (roleid != 0)
  35. {
  36. if (roleid != 17)
  37. {
  38. //各分公司
  39. if (deptCode.Replace("|0|1|", "").Length > 0)
  40. {
  41. sql += " and F_DeptId=" + deptid;
  42. }
  43. }
  44. }
  45. if (!string.IsNullOrWhiteSpace(deptId))
  46. {
  47. sql += " and F_DeptId=" + deptid;
  48. }
  49. dt = bll.GetList(" f_seatflag=1 and F_DeleteFlag=0 " + sql + " order by f_userid desc ").Tables[0];
  50. if (dt.Rows.Count > 0)
  51. {
  52. res = Success("坐席列表加载成功", dt);
  53. }
  54. else
  55. {
  56. res = Error("坐席列表加载失败");
  57. }
  58. }
  59. return res;
  60. }
  61. }
  62. }