Browse Source

修改头像时同步im

lizhen_gitee 2 weeks ago
parent
commit
72e77c6f13

+ 1 - 1
application/admin/model/Company.php

@@ -38,7 +38,7 @@ class Company extends Model
             if (isset($changed['companyname']) || isset($changed['avatar'])) {
                 //user_用户端小程序,master_师傅,kefu_客服
                 $tenim = new Tenim();
-                $rs = $tenim->useredit('kefu_'. $row['id'], $row['companyname'], localpath_to_netpath($row['avatar']));
+                $rs = $tenim->useredit('kefu_'. $row['id'], $changed['companyname'], localpath_to_netpath($changed['avatar']));
             }
         });
     }

+ 15 - 0
application/admin/model/User.php

@@ -3,6 +3,7 @@
 namespace app\admin\model;
 
 use think\Model;
+use app\common\library\Tenim;
 
 
 class User extends Model
@@ -32,6 +33,20 @@ class User extends Model
     ];
     
 
+    protected static function init()
+    {
+        self::afterUpdate(function ($row) {
+            $changed = $row->getChangedData();
+
+            //如果有修改头像或昵称,同步到im
+            if (isset($changed['nickname']) || isset($changed['avatar'])) {
+                //user_用户端小程序,master_师傅,kefu_客服
+                $tenim = new Tenim();
+                $rs = $tenim->useredit('user_'. $row['id'], $changed['nickname'], localpath_to_netpath($changed['avatar']));
+            }
+        });
+    }
+
     
     public function getStatusList()
     {

+ 1 - 1
application/admin/model/Worker.php

@@ -48,7 +48,7 @@ class Worker extends Model
             if (isset($changed['truename']) || isset($changed['avatar'])) {
                 //user_用户端小程序,master_师傅,kefu_客服
                 $tenim = new Tenim();
-                $rs = $tenim->useredit('master_'. $row['id'], $row['truename'], localpath_to_netpath($row['avatar']));
+                $rs = $tenim->useredit('master_'. $row['id'], $changed['truename'], localpath_to_netpath($changed['avatar']));
             }
         });
     }

+ 6 - 0
application/api/controller/worker/User.php

@@ -9,6 +9,7 @@ use think\Validate;
 
 use think\Db;
 use app\common\library\Wechat;
+use app\common\library\Tenim;
 
 /**
  * 会员接口
@@ -134,6 +135,11 @@ class User extends Apiw
 
         $update_rs = Db::name('worker')->where('id',$this->auth->id)->update($data);
 
+        //如果有修改头像或昵称,同步到im
+        //user_用户端小程序,master_师傅,kefu_客服
+        $tenim = new Tenim();
+        $rs = $tenim->useredit('master_'. $this->auth->id, '', localpath_to_netpath($data['avatar']));
+
         $this->success();
     }
 

+ 1 - 1
application/common/library/Authworker.php

@@ -231,7 +231,7 @@ class Authworker
 
             //腾讯im注册用户
             $tenim = new Tenim();
-            $rs = $tenim->register('master_'.$user->id,$params['nickname'],'');
+            $rs = $tenim->register('master_'.$user->id,$params['nickname'],localpath_to_netpath($data['avatar']));
             if($rs !== true){
                 $this->setError($rs);
                 Db::rollback();