Browse Source

im聊天记录自动拉取

lizhen_gitee 8 months ago
parent
commit
721fc762b4

+ 4 - 0
application/admin/controller/Imlogc2c.php

@@ -79,6 +79,7 @@ class Imlogc2c extends Backend
 
     private function type_arr(){
         $type_arr = [
+            'TIMCustomElem' => '礼物',
             'TIMTextElem' => '文本',
             'TIMImageElem' => '图片',
             'TIMSoundElem' => '声音',
@@ -99,6 +100,9 @@ class Imlogc2c extends Backend
 
         $info['typetext'] = isset($type_arr[$info['MsgType']]) ? $type_arr[$info['MsgType']] : '其他';
 
+        if($info['MsgType'] == 'TIMCustomElem'){
+            $info['MsgInfo'] = $info['MsgInfo'];
+        }
         if($info['MsgType'] == 'TIMTextElem'){
             $info['MsgInfo'] = $info['MsgInfo'];
         }

+ 1 - 0
application/admin/lang/zh-cn/imlogc2c.php

@@ -5,6 +5,7 @@ return [
     'Clientip'        => 'ip',
     'From_account'    => '发送人id',
     'Msgbody'         => '消息体',
+    'MsgInfo'         => '消息内容',
     'Msgfromplatform' => '平台',
     'Msgtimestamp'    => '发送时间',
     'To_account'      => '接收人id',

+ 3 - 3
application/admin/view/imlogc2c/index.html

@@ -7,10 +7,10 @@
                 <div class="widget-body no-padding">
                     <div id="toolbar" class="toolbar">
                         <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
-                        <!--<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('imlogc2c/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
-                        <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('imlogc2c/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
+                        <!--<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('imlogc2c/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>-->
+                        <!--<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('imlogc2c/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>-->
                         <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('imlogc2c/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
-                        <a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('imlogc2c/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>
+                        <!--<a href="javascript:;" class="btn btn-danger btn-import {:$auth->check('imlogc2c/import')?'':'hide'}" title="{:__('Import')}" id="btn-import-file" data-url="ajax/upload" data-mimetype="csv,xls,xlsx" data-multiple="false"><i class="fa fa-upload"></i> {:__('Import')}</a>
 
                         <div class="dropdown btn-group {:$auth->check('imlogc2c/multi')?'':'hide'}">
                             <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>

+ 15 - 6
application/index/controller/Plantask.php

@@ -218,29 +218,39 @@ class Plantask extends Controller
                                 $newone['MsgInfo'] = $val['MsgBody'][0]['MsgContent']['Text'];
                             }
                         }
+                        //自定义
+                        elseif($val['MsgBody'][0]['MsgType'] == 'TIMCustomElem'){
+
+                            $newone['MsgInfo'] = '送礼物消息';
+                            if(isset($val['MsgBody'][0]['MsgContent']['Desc']) && !empty($val['MsgBody'][0]['MsgContent']['Desc'])){
+                                $newone['MsgInfo'] = $val['MsgBody'][0]['MsgContent']['Desc'];
+                            }
+                        }
                         //图片
-                        if($val['MsgBody'][0]['MsgType'] == 'TIMImageElem'){
+                        elseif($val['MsgBody'][0]['MsgType'] == 'TIMImageElem'){
                             $newone['MsgInfo'] = '';
                             if(isset($val['MsgBody'][0]['MsgContent']['ImageInfoArray'][0]['URL'])){
                                 $newone['MsgInfo'] = $val['MsgBody'][0]['MsgContent']['ImageInfoArray'][0]['URL'];
                             }
                         }
                         //声音
-                        if($val['MsgBody'][0]['MsgType'] == 'TIMSoundElem'){
+                        elseif($val['MsgBody'][0]['MsgType'] == 'TIMSoundElem'){
                             $newone['MsgInfo'] = '';
                             if(isset($val['MsgBody'][0]['MsgContent']['Url'])){
                                 $newone['MsgInfo'] = $val['MsgBody'][0]['MsgContent']['Url'];
                             }
                         }
                         //视频
-                        if($val['MsgBody'][0]['MsgType'] == 'TIMVideoFileElem'){
+                        elseif($val['MsgBody'][0]['MsgType'] == 'TIMVideoFileElem'){
                             $newone['MsgInfo'] = '';
                             if(isset($val['MsgBody'][0]['MsgContent']['VideoUrl'])){
                                 $newone['MsgInfo'] = $val['MsgBody'][0]['MsgContent']['VideoUrl'];
                             }
+                        }else{
+                            //其他
+                            continue;
                         }
-                        //其他
-                        continue;
+
                     }else{
                         continue;
                     }
@@ -249,7 +259,6 @@ class Plantask extends Controller
                 }
             }
         }
-
         return $newMsgList;
     }
 

+ 8 - 5
public/assets/js/backend/imlogc2c.js

@@ -8,7 +8,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     index_url: 'imlogc2c/index' + location.search,
                     add_url: 'imlogc2c/add',
 //                    edit_url: 'imlogc2c/edit',
-//                    del_url: 'imlogc2c/del',
+                    del_url: 'imlogc2c/del',
                     multi_url: 'imlogc2c/multi',
                     import_url: 'imlogc2c/import',
                     table: 'imlog_c2c',
@@ -42,6 +42,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             if (row.MsgType == 'TIMTextElem'){
                                 return value;
                             }
+                            if (row.MsgType == 'TIMCustomElem'){
+                                return value;
+                            }
                             if (row.MsgType == 'TIMSoundElem'){
                                 return Table.api.formatter.audio(value,row,index);
                             }
@@ -62,8 +65,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             }
                             }
                         },
-                        /*{field: 'operate', title: __('Operate'),
-                            buttons:[
+                        {field: 'operate', title: __('Operate'),
+                            /*buttons:[
                                 {
                                     name:'showbody',
                                     text:'消息体',
@@ -74,8 +77,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                     target:'_self',
                                     extend: 'data-area=["90%","90%"]'
                                 },
-                            ],
-                            table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}*/
+                            ],*/
+                            table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]
             });