用户修改信息后 给腾讯同步昵称和头像
This commit is contained in:
@@ -728,7 +728,7 @@ class Tencent extends Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
//修改用户信息
|
//修改用户信息
|
||||||
public function modify_user_info($member_id, $member_name = '', $member_face_url = '')
|
public function modify_user_infos($member_id, $member_name, $member_face_url)
|
||||||
{
|
{
|
||||||
$config = get_system_config();
|
$config = get_system_config();
|
||||||
$tencentyun_im_appid = $config['tencentyun_im_appid'];
|
$tencentyun_im_appid = $config['tencentyun_im_appid'];
|
||||||
@@ -736,7 +736,7 @@ class Tencent extends Model
|
|||||||
$admin_sig = $this->tencent_user_sig_info($im_admin);
|
$admin_sig = $this->tencent_user_sig_info($im_admin);
|
||||||
$rand = rand(111111111,9999999999);
|
$rand = rand(111111111,9999999999);
|
||||||
$postUrl = 'https://console.tim.qq.com/v4/profile/portrait_set?sdkappid='.$tencentyun_im_appid.'&identifier='.$im_admin.'&usersig='.$admin_sig.'&random='.$rand.'&contenttype=json';
|
$postUrl = 'https://console.tim.qq.com/v4/profile/portrait_set?sdkappid='.$tencentyun_im_appid.'&identifier='.$im_admin.'&usersig='.$admin_sig.'&random='.$rand.'&contenttype=json';
|
||||||
$curlPost['From_Account'] = $member_id;
|
$curlPost['From_Account'] = 'u'.$member_id;
|
||||||
$curlPost['ProfileItem'] = [
|
$curlPost['ProfileItem'] = [
|
||||||
[
|
[
|
||||||
'Tag' => 'Tag_Profile_IM_Nick',
|
'Tag' => 'Tag_Profile_IM_Nick',
|
||||||
@@ -749,6 +749,7 @@ class Tencent extends Model
|
|||||||
];
|
];
|
||||||
$curlPost = json_encode($curlPost);
|
$curlPost = json_encode($curlPost);
|
||||||
$reslut = $this->tencent_post_url($postUrl, $curlPost);
|
$reslut = $this->tencent_post_url($postUrl, $curlPost);
|
||||||
|
Log::record("修改用户信息:".json_encode($reslut),"infos");
|
||||||
if($reslut['ActionStatus'] == 'OK'){
|
if($reslut['ActionStatus'] == 'OK'){
|
||||||
return ['code' => 1, 'msg' => '操作成功', 'data' => null];
|
return ['code' => 1, 'msg' => '操作成功', 'data' => null];
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
namespace app\api\model;
|
namespace app\api\model;
|
||||||
|
|
||||||
use think\Db;
|
use think\Db;
|
||||||
|
use think\Log;
|
||||||
use think\Model;
|
use think\Model;
|
||||||
|
|
||||||
class User extends Model
|
class User extends Model
|
||||||
@@ -676,7 +677,7 @@ class User extends Model
|
|||||||
|
|
||||||
//开启事务
|
//开启事务
|
||||||
db::startTrans();
|
db::startTrans();
|
||||||
try{
|
// try{
|
||||||
$data['updatetime'] = time();
|
$data['updatetime'] = time();
|
||||||
|
|
||||||
$re = db::name('user')->where(['id' => $user_id])->update($data);
|
$re = db::name('user')->where(['id' => $user_id])->update($data);
|
||||||
@@ -713,18 +714,18 @@ class User extends Model
|
|||||||
$text['text'] = '用户 ' . $text['FromUserInfo']['nickname'] .' 修改了信息';
|
$text['text'] = '用户 ' . $text['FromUserInfo']['nickname'] .' 修改了信息';
|
||||||
model('Chat')->sendMsg(1035,$room_id,$text,$user_id);
|
model('Chat')->sendMsg(1035,$room_id,$text,$user_id);
|
||||||
}
|
}
|
||||||
|
Log::record("修改用户信息:".$user_id,"infos");
|
||||||
//给腾讯同步用户信息
|
//给腾讯同步用户信息
|
||||||
$member_name = db::name('user')->where('id' , $user_id)->value('nickname');
|
$member_name = db::name('user')->where('id' , $user_id)->value('nickname');
|
||||||
$member_face_url = db::name('user')->where('id' , $user_id)->value('avatar');
|
$member_face_url = db::name('user')->where('id' , $user_id)->value('avatar');
|
||||||
model('Tencent')->modify_user_info($user_id, $member_name, $member_face_url);
|
model('api/Tencent')->modify_user_infos($user_id, $member_name, $member_face_url);
|
||||||
|
|
||||||
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
|
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
|
||||||
}
|
// }
|
||||||
catch(\Exception $e){
|
// catch(\Exception $e){
|
||||||
db::rollback();
|
// db::rollback();
|
||||||
return ['code' => 0, 'msg' => $e, 'data' => null];
|
// return ['code' => 0, 'msg' => $e, 'data' => null];
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
//修改用户背景图
|
//修改用户背景图
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ class UserData extends Model
|
|||||||
//给腾讯同步用户信息
|
//给腾讯同步用户信息
|
||||||
$member_name = $user_info['nickname'];
|
$member_name = $user_info['nickname'];
|
||||||
$member_face_url = $user_info['avatar'];
|
$member_face_url = $user_info['avatar'];
|
||||||
model('Tencent')->modify_user_info($uid, $member_name, $member_face_url);
|
model('Tencent')->modify_user_infos($uid, $member_name, $member_face_url);
|
||||||
return ['code' => 1, 'msg' => '修改成功', 'data' => $user_info];
|
return ['code' => 1, 'msg' => '修改成功', 'data' => $user_info];
|
||||||
} else {
|
} else {
|
||||||
return ['code' => 0, 'msg' => '修改失败,','data' =>null];
|
return ['code' => 0, 'msg' => '修改失败,','data' =>null];
|
||||||
|
|||||||
@@ -641,7 +641,9 @@ class UserZone extends Model
|
|||||||
//获取字符串的长度和 判断字符串里面是否有,
|
//获取字符串的长度和 判断字符串里面是否有,
|
||||||
if((mb_strlen($v['loginip'], 'utf-8') > 8 && mb_strpos($v['loginip'], ',') !== false)){
|
if((mb_strlen($v['loginip'], 'utf-8') > 8 && mb_strpos($v['loginip'], ',') !== false)){
|
||||||
$ipd = explode(',', $v['loginip']);
|
$ipd = explode(',', $v['loginip']);
|
||||||
$v['loginip'] = $ipd[0].' · '.$ipd[1];//省·市
|
$sheng = $ipd[0] =='(null)' ? '' : $ipd[0];
|
||||||
|
$shi = $ipd[1] ?? '';
|
||||||
|
$v['loginip'] = $sheng.' '.$shi;//省·市
|
||||||
}else{
|
}else{
|
||||||
$v['loginip'] = '未知';
|
$v['loginip'] = '未知';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user