更新
This commit is contained in:
@@ -3,7 +3,6 @@
|
||||
namespace app\api\model;
|
||||
|
||||
use think\Db;
|
||||
use think\Log;
|
||||
use think\Model;
|
||||
|
||||
class User extends Model
|
||||
@@ -150,6 +149,17 @@ class User extends Model
|
||||
$user_info['dress'] = model('Decorate')->user_decorate_detail($user_info['user_id'],1);
|
||||
$user_info['auth'] = db::name('user_auth')->where(['mobile' => $user_info['mobile'],'is_real' => 1])->find() ? 1 : 0;
|
||||
|
||||
//是否可以发布动态
|
||||
$user_rechange = db::name('vs_user_recharge')->field('sum(money) as money')->where(['user_id' => $uid,'pay_status' => 2])->find();
|
||||
//系统配置
|
||||
$config_money = get_system_config_value('private_chat_recharge_money');
|
||||
if(($config_money > 0) && ($user_rechange['money'] < $config_money)){
|
||||
$user_info['is_can_chat'] = 0;
|
||||
}else{
|
||||
$user_info['is_can_chat'] = 1;
|
||||
}
|
||||
$user_info['can_chat_money'] = $config_money;
|
||||
|
||||
return ['code' => 1, 'msg' => '获取成功', 'data' => $user_info];
|
||||
}
|
||||
|
||||
@@ -340,10 +350,11 @@ class User extends Model
|
||||
public function get_user_gift_wall_info($uid)
|
||||
{
|
||||
//查询用户礼物墙 以gift_id,send_user_id分组 同一用户送的同一礼物相加
|
||||
$result = db::name('vs_give_gift')
|
||||
->where(['gift_user' => $uid])
|
||||
->field('gift_id,user_id,sum(number) as total')
|
||||
->group('gift_id,user_id')
|
||||
$result = db::name('vs_give_gift')->alias('a')
|
||||
->join('vs_gift g', 'a.gift_id = g.gid')
|
||||
->where(['a.gift_user' => $uid,'g.label'=>['<>',2]])
|
||||
->field('a.gift_id,a.user_id,sum(a.number) as total')
|
||||
->group('a.gift_id,a.user_id')
|
||||
->order('total desc')
|
||||
->select();
|
||||
// var_dump($result);exit;
|
||||
@@ -392,7 +403,7 @@ class User extends Model
|
||||
}
|
||||
$data = array_values($data);
|
||||
//查询所有的礼物
|
||||
$gift_list = db::name('vs_gift')->field('gid as gift_id,gift_name,base_image,gift_price')->where(['delete_time' => 0,'is_show' => 1])->select();
|
||||
$gift_list = db::name('vs_gift')->field('gid as gift_id,gift_name,base_image,gift_price')->where(['delete_time' => 0,'label'=>['<>',2]])->select();
|
||||
//对比去除$data 里面的礼物
|
||||
$gift_list = array_filter((array)$gift_list, function ($item) use ($data) {
|
||||
return !in_array($item['gift_id'], array_column($data, 'gift_id'));
|
||||
@@ -558,7 +569,7 @@ class User extends Model
|
||||
//移动相册图片
|
||||
public function move_album_images($user_id,$id,$album_id){
|
||||
if(empty($id)){
|
||||
return ['code' => 0, 'msg' => '强选择想要移动的图片', 'data' => null];
|
||||
return ['code' => 0, 'msg' => '请选择想要移动的图片', 'data' => null];
|
||||
}
|
||||
|
||||
if(empty($album_id)){
|
||||
@@ -662,7 +673,13 @@ class User extends Model
|
||||
if(!empty($nickname)){
|
||||
//名称中不能有 系统管理 等关键字
|
||||
if(!nickname_filter($nickname)){
|
||||
return ['code' => 0, 'msg' => '名称中不能有 系统管理 等相关字', 'data' => null];
|
||||
return ['code' => 0, 'msg' => '名称中不能有 系统、管理、官方 等相关字', 'data' => null];
|
||||
}
|
||||
$nick_name_info = db::name('user')->where(['nickname' => $nickname,'status' => ['<>',0]])->find();
|
||||
if(!empty($nick_name_info)){
|
||||
if($user_id != $nick_name_info['id']){
|
||||
return['code' => 0, 'msg' => '该昵称已被占用','data' =>null];
|
||||
}
|
||||
}
|
||||
$data['nickname'] = $nickname;
|
||||
}
|
||||
@@ -685,7 +702,7 @@ class User extends Model
|
||||
|
||||
//开启事务
|
||||
db::startTrans();
|
||||
// try{
|
||||
try{
|
||||
$data['updatetime'] = time();
|
||||
|
||||
$re = db::name('user')->where(['id' => $user_id])->update($data);
|
||||
@@ -722,18 +739,18 @@ class User extends Model
|
||||
$text['text'] = '用户 ' . $text['FromUserInfo']['nickname'] .' 修改了信息';
|
||||
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_face_url = db::name('user')->where('id' , $user_id)->value('avatar');
|
||||
model('api/Tencent')->modify_user_infos($user_id, $member_name, $member_face_url);
|
||||
model('Tencent')->modify_user_infos($user_id, $member_name, $member_face_url);
|
||||
|
||||
return ['code' => 1, 'msg' => '修改成功', 'data' => null];
|
||||
// }
|
||||
// catch(\Exception $e){
|
||||
// db::rollback();
|
||||
// return ['code' => 0, 'msg' => $e, 'data' => null];
|
||||
// }
|
||||
}
|
||||
catch(\Exception $e){
|
||||
db::rollback();
|
||||
return ['code' => 0, 'msg' => $e, 'data' => null];
|
||||
}
|
||||
}
|
||||
|
||||
//修改用户背景图
|
||||
@@ -824,8 +841,41 @@ class User extends Model
|
||||
}
|
||||
|
||||
|
||||
//关注房间(红包专用)
|
||||
public function follow_room($user_id,$room_id,$type){
|
||||
if(empty($room_id)){
|
||||
return ['code' => 0, 'msg' => '房间ID不能为空', 'data' => null];
|
||||
}
|
||||
if($type == 0){
|
||||
//取消关注
|
||||
$re = db::name('user_follow')->where(['user_id' => $user_id,'follow_id' => $room_id,'type' => 2])->delete();
|
||||
if(!$re){
|
||||
return ['code' => 0, 'msg' => '取消关注失败', 'data' => null];
|
||||
}
|
||||
return ['code' => 1, 'msg' => '取消关注成功', 'data' => null];
|
||||
}else{
|
||||
//关注
|
||||
$data = [
|
||||
'user_id' => $user_id,
|
||||
'follow_id' => $room_id,
|
||||
'type' => 2,
|
||||
'createtime' => time()
|
||||
];
|
||||
$re = db::name('user_follow')->insert($data);
|
||||
if(!$re){
|
||||
return ['code' => 0, 'msg' => '关注失败', 'data' => null];
|
||||
}
|
||||
return ['code' => 1, 'msg' => '关注成功', 'data' => null];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//更新用户ip
|
||||
public function update_user_ip($user_id,$ip){
|
||||
//判断$ip是否是汉字
|
||||
if(preg_match('/[\x{4e00}-\x{9fa5}]+/u', $ip)){
|
||||
$ip = '未知';
|
||||
}
|
||||
$data = [
|
||||
'address_ip' => $ip
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user