1
0

OutCallLog.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class OutCallLog extends Model
  5. {
  6. public function getCallStatusAttr($value, $data)
  7. {
  8. if (empty($value)) return '';
  9. $state = [
  10. 0 => '不涉及',
  11. 1 => '无法找到号码',
  12. 2 => '无法路由到网络',
  13. 3 => '无法路由到目的地',
  14. 4 => '发送特殊消息',
  15. 5 => '中继前缀出错',
  16. 6 => '通道无法接入',
  17. 7 => '已经建立频道',
  18. 8 => '抢先占有',
  19. 9 => '抢先占有保留',
  20. 16 => '正常呼叫清除',
  21. 17 => '用户忙',
  22. 18 => '无应答',
  23. 19 => '无用户应答',
  24. 20 => '用户不可及',
  25. 21 => '拒绝呼叫',
  26. 22 => '号码已改变',
  27. 23 => '重定向',
  28. 25 => '交换路由错误',
  29. 26 => '无用户准许',
  30. 27 => '目标无序',
  31. 28 => '非法号码格式',
  32. 29 => '设备拒绝',
  33. 30 => '状态查询',
  34. 31 => '正常',
  35. 34 => '路由不可达',
  36. 38 => '网络状态不好',
  37. 39 => '服务链接不上',
  38. 40 => '链接进行中',
  39. 41 => '暂时失败',
  40. 42 => '设备拥塞',
  41. 43 => '信息丢弃',
  42. 44 => '通道无法接入',
  43. 46 => '呼叫阻塞',
  44. 47 => '无可用资源',
  45. 49 => '品质无效',
  46. 50 => '设备没预订',
  47. 53 => '闭合群OCB呼出受限',
  48. 55 => '闭合群ICB呼入受限',
  49. 57 => '无权限发送',
  50. 58 => '发送无效',
  51. 62 => '等级不一致',
  52. 63 => '服务无效',
  53. 65 => '发送无法执行',
  54. 66 => '通道无法执行',
  55. 69 => '设备无效',
  56. 70 => '发送有效',
  57. 79 => 'CV服务没设置',
  58. 81 => '引用非法值',
  59. 82 => '通道不存在',
  60. 83 => 'ID不存在',
  61. 84 => '呼叫ID不存在',
  62. 85 => '无呼叫等待',
  63. 86 => '隐藏号码呼叫',
  64. 87 => 'CUG无成员',
  65. 88 => '目标冲突',
  66. 90 => 'CUG不存在',
  67. 91 => '无效网络',
  68. 95 => '无效信息',
  69. 96 => '非托管元素',
  70. 97 => '类型不存在',
  71. 98 => '信息没执行',
  72. 99 => '信息单元不存在',
  73. 100 => '无效的信息单元',
  74. 101 => '呼叫状态不一致',
  75. 102 => '定时器超时',
  76. 103 => '参数不存在',
  77. 110 => '消息中带有未识别的参数',
  78. 111 => '协议错误',
  79. 127 => '未指定的交互'
  80. ];
  81. return isset($state[$value]) ? $state[$value] : $data['call_msg'];
  82. }
  83. /**
  84. * 关联用户表
  85. */
  86. public function customer(){
  87. return $this->belongsTo(Customer::class);
  88. }
  89. }