diff --git a/application/api/model/Sign.php b/application/api/model/Sign.php index 0c098cf..75e72ec 100644 --- a/application/api/model/Sign.php +++ b/application/api/model/Sign.php @@ -231,20 +231,25 @@ class Sign extends Model //查看当前出价用户是否创建家族 $is_create_family = db::name('vs_family')->where(['user_id' => $max_sign_user['user_id'],'type' => 1])->find(); if($is_create_family){ - //拉进家族和群聊 - $data2 = [ - 'name' => $is_create_family['name'], - 'pid' => $max_sign_user['user_id'], - 'user_id' => $max_sign_user['sign_user_id'], - 'createtime' => time(), - ]; - $result22 = db::name('vs_family')->insert($data2); - if(!$result22){ - db::rollback(); - return ['code' => 0, 'msg' => '网络错误,请重试!!', 'data' => null]; + //是否已在家族中 + $is_in_family = db::name('vs_family') + ->where(['pid' => $max_sign_user['user_id'],'user_id' => $max_sign_user['sign_user_id'],'type' => 0,'deletetime' => 0])->find(); + if(!$is_in_family){ + //拉进家族和群聊 + $data2 = [ + 'name' => $is_create_family['name'], + 'pid' => $max_sign_user['user_id'], + 'user_id' => $max_sign_user['sign_user_id'], + 'createtime' => time(), + ]; + $result22 = db::name('vs_family')->insert($data2); + if(!$result22){ + db::rollback(); + return ['code' => 0, 'msg' => '网络错误,请重试!!', 'data' => null]; + } + //拉入群聊 + model('Tencent')->add_group_member('f'.$is_create_family['id'], $max_sign_user['sign_user_id']); } - //拉入群聊 - model('Tencent')->add_group_member('f'.$is_create_family['id'], $max_sign_user['sign_user_id']); } //其他的出价退回到用户的钱包 这个是为了防止上面并发产生的没退款用户