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

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];
$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 [];
}
return $aAuthor;
// if(empty($aAuthor)){
// return [];
// }
//查询文章作者机构
$aAuthorId = array_column($aAuthor, 'article_author_id');
$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');
// //查询文章作者机构
// $aAuthorId = array_column($aAuthor, 'article_author_id');
// $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');
//查询组织机构名称
if(!empty($aAuthorOrgan)){
$aAuthorOrganId = array_values($aAuthorOrgan);
$aWhere = ['article_id' => $iArticleId,'state' => 0,'article_organ_id' => ['in',$aAuthorOrganId]];
$aOrgan = Db::name('article_organ')->where($aWhere)->column('article_organ_id,organ_name');
}
// //查询组织机构名称
// if(!empty($aAuthorOrgan)){
// $aAuthorOrganId = array_values($aAuthorOrgan);
// $aWhere = ['article_id' => $iArticleId,'state' => 0,'article_organ_id' => ['in',$aAuthorOrganId]];
// $aOrgan = Db::name('article_organ')->where($aWhere)->column('article_organ_id,organ_name');
// }
//数据整合
$aAuthorInfo = [];
foreach($aAuthor as $key => $value){
//作者姓名
$sAuthorName = $value['last_name'].$value['first_name'];
// //数据整合
// $aAuthorInfo = [];
// foreach($aAuthor as $key => $value){
// //作者姓名
// $sAuthorName = $value['last_name'].$value['first_name'];
//所属机构ID
$iOrganId = empty($aAuthorOrgan[$value['article_author_id']]) ? 0 : $aAuthorOrgan[$value['article_author_id']];
if(empty($iOrganId)){
$aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
continue;
}
//获取所属机构名称
$sOrganName = empty($aOrgan[$iOrganId]) ? '' : $aOrgan[$iOrganId];
if(empty($sOrganName)){
$aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
continue;
}
$sOrganName = empty($sOrganName) ? '' : $sOrganName;
$aAuthorInfo[] = ['company' => $sOrganName,'author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
}
return $aAuthorInfo;
// //所属机构ID
// $iOrganId = empty($aAuthorOrgan[$value['article_author_id']]) ? 0 : $aAuthorOrgan[$value['article_author_id']];
// if(empty($iOrganId)){
// $aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
// continue;
// }
// //获取所属机构名称
// $sOrganName = empty($aOrgan[$iOrganId]) ? '' : $aOrgan[$iOrganId];
// if(empty($sOrganName)){
// $aAuthorInfo[] = ['author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
// continue;
// }
// $sOrganName = empty($sOrganName) ? '' : $sOrganName;
// $aAuthorInfo[] = ['company' => $sOrganName,'author_name' => $sAuthorName,'email' => $value['email'],'article_id' => $value['article_id']];
// }
// return $aAuthorInfo;
}
}