注释了一些不需要查询的作者信息

This commit is contained in:
chengxl
2025-05-14 14:11:10 +08:00
parent e8fbd07c26
commit 8cdc73c28b

View File

@@ -96,44 +96,45 @@ class Article extends Controller
$aWhere = ['article_id' => $iArticleId,'state' => 0,'is_report' => 1]; $aWhere = ['article_id' => $iArticleId,'state' => 0,'is_report' => 1];
$aAuthor = Db::name('article_author')->field('article_author_id,first_name,last_name,author_country,email,article_id')->where($aWhere)->select(); $aAuthor = Db::name('article_author')->field('article_author_id,first_name,last_name,author_country,email,article_id')->where($aWhere)->select();
if(empty($aAuthor)){ return $aAuthor;
return []; // if(empty($aAuthor)){
} // return [];
// }
//查询文章作者机构 // //查询文章作者机构
$aAuthorId = array_column($aAuthor, 'article_author_id'); // $aAuthorId = array_column($aAuthor, 'article_author_id');
$aWhere = ['article_id' => $iArticleId,'state' => 0,'article_author_id' => ['in',$aAuthorId]]; // $aWhere = ['article_id' => $iArticleId,'state' => 0,'article_author_id' => ['in',$aAuthorId]];
$aAuthorOrgan = Db::name('article_author_to_organ')->where($aWhere)->column('article_author_id,article_organ_id'); // $aAuthorOrgan = Db::name('article_author_to_organ')->where($aWhere)->column('article_author_id,article_organ_id');
//查询组织机构名称 // //查询组织机构名称
if(!empty($aAuthorOrgan)){ // if(!empty($aAuthorOrgan)){
$aAuthorOrganId = array_values($aAuthorOrgan); // $aAuthorOrganId = array_values($aAuthorOrgan);
$aWhere = ['article_id' => $iArticleId,'state' => 0,'article_organ_id' => ['in',$aAuthorOrganId]]; // $aWhere = ['article_id' => $iArticleId,'state' => 0,'article_organ_id' => ['in',$aAuthorOrganId]];
$aOrgan = Db::name('article_organ')->where($aWhere)->column('article_organ_id,organ_name'); // $aOrgan = Db::name('article_organ')->where($aWhere)->column('article_organ_id,organ_name');
} // }
//数据整合 // //数据整合
$aAuthorInfo = []; // $aAuthorInfo = [];
foreach($aAuthor as $key => $value){ // foreach($aAuthor as $key => $value){
//作者姓名 // //作者姓名
$sAuthorName = $value['last_name'].$value['first_name']; // $sAuthorName = $value['last_name'].$value['first_name'];
//所属机构ID // //所属机构ID
$iOrganId = empty($aAuthorOrgan[$value['article_author_id']]) ? 0 : $aAuthorOrgan[$value['article_author_id']]; // $iOrganId = empty($aAuthorOrgan[$value['article_author_id']]) ? 0 : $aAuthorOrgan[$value['article_author_id']];
if(empty($iOrganId)){ // if(empty($iOrganId)){
$aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']]; // $aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
continue; // continue;
} // }
//获取所属机构名称 // //获取所属机构名称
$sOrganName = empty($aOrgan[$iOrganId]) ? '' : $aOrgan[$iOrganId]; // $sOrganName = empty($aOrgan[$iOrganId]) ? '' : $aOrgan[$iOrganId];
if(empty($sOrganName)){ // if(empty($sOrganName)){
$aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']]; // $aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
continue; // continue;
} // }
$sOrganName = empty($sOrganName) ? '' : $sOrganName; // $sOrganName = empty($sOrganName) ? '' : $sOrganName;
$aAuthorInfo[] = ['company' => $sOrganName,'author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']]; // $aAuthorInfo[] = ['company' => $sOrganName,'author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
} // }
return $aAuthorInfo; // return $aAuthorInfo;
} }
} }