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