1
This commit is contained in:
@@ -65,6 +65,7 @@ class Base extends Controller
|
||||
protected $production_article_main_obj = '';
|
||||
protected $apply_reviewer_obj = '';
|
||||
protected $promotion_obj = '';
|
||||
protected $promotion_email_obj = '';
|
||||
|
||||
|
||||
public function __construct(\think\Request $request = null)
|
||||
@@ -129,6 +130,7 @@ class Base extends Controller
|
||||
$this->production_article_main_obj = Db::name('production_article_main');
|
||||
$this->apply_reviewer_obj = Db::name("apply_reviewer");
|
||||
$this->promotion_obj = Db::name("promotion");
|
||||
$this->promotion_email_obj = Db::name("promotion_email");
|
||||
}
|
||||
|
||||
|
||||
@@ -263,6 +265,96 @@ class Base extends Controller
|
||||
return $list;
|
||||
}
|
||||
|
||||
/**获取标准化用户库的人
|
||||
* @return void
|
||||
*/
|
||||
public function getLibraryList($lib,$type,$body,$pageIndex,$pageSize){
|
||||
$frag = [];
|
||||
if($lib=="user"){//正式库
|
||||
$list = [];
|
||||
if($type=='major'){
|
||||
$list = $this->user_obj
|
||||
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_user.user_id",'left')
|
||||
->where("t_user_reviewer_info.major",$body)
|
||||
->where('t_user.no_email',0)
|
||||
->where('t_user.state',0)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}else{
|
||||
$list = $this->user_obj
|
||||
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_user.user_id",'left')
|
||||
->where("t_user_reviewer_info.field","like","%".$body."%")
|
||||
->where('t_user.no_email',0)
|
||||
->where('t_user.state',0)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}
|
||||
//规整化数据整理
|
||||
foreach ($list as $v){
|
||||
$ca['email'] = $v['email'];
|
||||
$ca['name'] = $v['realname']==""?$v['account']:$v['realname'];
|
||||
$ca['type'] = "user";
|
||||
$ca['id'] = $v['user_id'];
|
||||
$frag[] = $ca;
|
||||
}
|
||||
}elseif($lib == 'author'){//作者库
|
||||
$list = [];
|
||||
$exist = "select * from t_user_author where user_id = t_user.user_id";
|
||||
if($type=='major'){
|
||||
$list = $this->user_obj
|
||||
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_user.user_id",'left')
|
||||
->where("t_user_reviewer_info.major",$body)
|
||||
->where('t_user.no_email',0)
|
||||
->where('t_user.state',0)
|
||||
->whereExists($exist)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}else{
|
||||
$list = $this->user_obj
|
||||
->join("t_user_reviewer_info","t_user_reviewer_info.reviewer_id = t_user.user_id",'left')
|
||||
->where("t_user_reviewer_info.field","like","%".$body."%")
|
||||
->where('t_user.no_email',0)
|
||||
->where('t_user.state',0)
|
||||
->whereExists($exist)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}
|
||||
//规整化数据整理
|
||||
foreach ($list as $v){
|
||||
$ca['email'] = $v['email'];
|
||||
$ca['name'] = $v['realname']==""?$v['account']:$v['realname'];
|
||||
$ca['type'] = "user";
|
||||
$ca['id'] = $v['user_id'];
|
||||
$frag[] = $ca;
|
||||
}
|
||||
}else{//灰库
|
||||
$list = [];
|
||||
if($type=='major'){
|
||||
$list = $this->user_ash_obj
|
||||
->where('major',$body)
|
||||
->where('no_email',0)
|
||||
->where('state',0)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}else{
|
||||
$list = $this->user_ash_obj
|
||||
->where('major',$body)
|
||||
->where('field',"like","%".$body."%")
|
||||
->where('state',0)
|
||||
->page($pageIndex,$pageSize)
|
||||
->select();
|
||||
}
|
||||
//规整化数据整理
|
||||
foreach ($list as $v){
|
||||
$ca['email'] = $v['email'];
|
||||
$ca['name'] = $v['name'];
|
||||
$ca['type'] = "ash";
|
||||
$ca['id'] = $v['ash_id'];
|
||||
$frag[] = $ca;
|
||||
}
|
||||
}
|
||||
return $frag;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user