CommonService.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package service
  2. const (
  3. ErrOk = 0
  4. ErrNeedParam = 1
  5. ErrParamRange = 14
  6. ErrCompany = 1000
  7. ErrAllocateFail = 1001
  8. ErrCompanyParam = 1002
  9. ErrRouteTag = 1003
  10. ErrNeedUid = 1004
  11. ErrSuitRote = 1005
  12. ErrTGid = 1006
  13. ErrInParam = 1007
  14. ErrQueryError = 1008
  15. ErrCustomerNotFind = 2001
  16. ErrCustomerNotOnline = 2002
  17. ErrCustomerQueue = 2004
  18. ErrQueueEmpty = 2005
  19. ErrPhone = 1010003
  20. ErrPhoneExist = 4
  21. ErrAddDataFail = 1010005
  22. ErrMaxReceiveNum = 2006
  23. ErrBlackList = 2007
  24. ErrAddFail = 2008
  25. ErrUpdateFail = 2009
  26. ErrEmptyDataError = 2010
  27. ErrMaxReceiveNumLimit = 2011
  28. ErrMaxRecoveryNum = 2012
  29. ErrNameLen = 1010004
  30. ErrNeedLen = 1010006
  31. ErrGroupNotFind = 3001
  32. ErrGroupOnline = 3002
  33. ErrParamError = 28
  34. ErrParamCheck = 5001
  35. ErrTokenCheck = 20001
  36. ErrUserNotFind = 5003
  37. ErrServer = 5004
  38. ErrExist = 5005
  39. ErrNotExist = 5006
  40. ErrTokenExpired = 20002
  41. Err = 20003
  42. ErrDataTooLong = 1406
  43. ErrData = 2
  44. ErrAllocation = 20013
  45. ErrProp = 20014
  46. ErrTopicInfo = 20015
  47. ERROR_SIGN_FAIL = 30001
  48. )
  49. var errCodeMap = map[int]string{
  50. ErrDataTooLong: "数据长度超过存储限制",
  51. ErrOk: "请求成功",
  52. ErrNeedParam: "缺少参数!",
  53. ErrParamRange: "参数范围错误",
  54. ErrNeedUid: "缺少uid",
  55. ErrCompany: "获取公司路由分组错误",
  56. ErrCompanyParam: "公司参数错误",
  57. ErrSuitRote: "没有符合条件的路由",
  58. ErrPhoneExist: "手机号已经存在",
  59. ErrAddDataFail: "数据添加失败",
  60. ErrTGid: "错误的技能组id",
  61. ErrNameLen: "输入姓名不能大于12字符!",
  62. ErrNeedLen: "输入内容不能大于500个字符",
  63. ErrRouteTag: "标签参数错误",
  64. ErrInParam: "参数错误",
  65. ErrAllocateFail: "分配失败或者对应客服不在线", //客服不在线
  66. ErrCustomerNotFind: "客服不存在",
  67. ErrCustomerQueue: "排队中,请稍等",
  68. ErrMaxReceiveNum: "会话数达到最大接待数上线",
  69. ErrBlackList: "黑名单用户",
  70. ErrQueueEmpty: "当前没有用户在排队",
  71. ErrCustomerNotOnline: "顾问不在线",
  72. ErrGroupNotFind: "找不到符合条件的技能组",
  73. ErrGroupOnline: "技能组没有在线客服",
  74. ErrAddFail: "添加失败",
  75. ErrUpdateFail: "更新失败",
  76. ErrQueryError: "数据库查询失败",
  77. ErrEmptyDataError: "空记录",
  78. ErrMaxReceiveNumLimit: "最大接待数设置上线为100",
  79. ErrMaxRecoveryNum: "快捷回复字数不能超过500字",
  80. ErrParamCheck: "参数不合法",
  81. ErrTokenCheck: "Token鉴权失败",
  82. ErrUserNotFind: "用户不存在",
  83. ErrServer: "服务端处理错误",
  84. ErrExist: "数据已存在",
  85. ErrNotExist: "数据不存在",
  86. ErrParamError: "参数错误",
  87. ErrTokenExpired: "Token已过期",
  88. ErrData: "暂无数据",
  89. Err: "服务器错误",
  90. ErrAllocation: "分配失败",
  91. ErrPhone: "电话号码错误",
  92. ErrProp: "国家和公司找不到对应标签",
  93. ERROR_SIGN_FAIL: "签名错误",
  94. ErrTopicInfo: "会话信息错误",
  95. }
  96. type SerError int
  97. func (e SerError) String() string {
  98. if v, er := errCodeMap[int(e)]; er {
  99. return v
  100. }
  101. return "未找到错误码,请检查错误码"
  102. }