$userModel = M(‘user‘);
$ck_group_userModel = M(‘ck_group_user‘);
$data = array();
$where[‘username‘] = array(‘in‘,$content);
$user = $userModel->where($where)->Field(‘id,username‘)->select();
//根据java接口用户名,批量查询用户是否存在
for($i=0;$i<count($user);$i++){
$userid[$i]=$user[$i][‘id‘];
$newuser[$i]=$user[$i][‘username‘];
}
$newuser = array_flip($newuser);
$newuser = array_flip($newuser);//去重
$nouser = array_diff($content,$newuser);//不存在的用户
if($nouser){//用户不存在
foreach ($nouser as $key => $val) {
$dataList[] = array(‘username‘=>$val,‘password‘=>‘wanxue‘,‘pid‘=>9,‘type‘=>3);//要批量插入的数据
}
$userModel->addAll($dataList);
$con1[‘username‘] = array(‘in‘,$nouser);
$con1[‘pid‘] = array(‘eq‘,$college_name[‘region_id‘]);
$data = $userModel->where($con1)->Field(‘id,username‘)->select();
}else{
//查找群里是否存在
$con2[‘uid‘] = array(‘in‘,$userid);
$ingroup = $ck_group_userModel->distinct(true)->Field(‘uid‘)->select();
for($i=0;$i<count($ingroup);$i++){
$ingroup[$i]=$ingroup[$i][‘uid‘];
}
$nogroup = array_diff($userid,$ingroup);
$con3[‘id‘] = array(‘in‘,$nogroup);
$data = $userModel->where($con3)->Field(‘id,username‘)->select();
}
来源: http://www.bubuko.com/infodetail-2377237.html