文章引用发邮件数量统计
This commit is contained in:
@@ -470,6 +470,33 @@ class Monitor extends Base
|
|||||||
$program = [];
|
$program = [];
|
||||||
$program['issn'] = $data['issn'];
|
$program['issn'] = $data['issn'];
|
||||||
$res = object_to_array(json_decode(myPost($url,$program)));
|
$res = object_to_array(json_decode(myPost($url,$program)));
|
||||||
|
//新增邮件发送数量 chengxiaoling 20250520 start
|
||||||
|
$aData = empty($res['data']) ? [] : $res['data'];
|
||||||
|
if(!empty($aData['list'])){
|
||||||
|
$aArticleCiteId = array_column($aData['list'], 'article_cite_id');
|
||||||
|
//查询邮件发送数量
|
||||||
|
$aWhere = ['article_cite_id' => ['in',$aArticleCiteId]];
|
||||||
|
$aEmail = Db::name('email_article_cite')->field('article_cite_id,count(article_cite_id) as num,is_success')->where($aWhere)->group('article_cite_id,is_success')->select();
|
||||||
|
if(!empty($aEmail)){
|
||||||
|
$aEmailLog = [];
|
||||||
|
foreach ($aEmail as $key => $value) {
|
||||||
|
$aEmailLog[$value['article_cite_id']][$value['is_success']] = $value['num'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//数据处理
|
||||||
|
foreach ($aData['list'] as $key => $value) {
|
||||||
|
$aEmail = ['email_success' => 0,'email_fail' => 0];
|
||||||
|
//邮件发送数量
|
||||||
|
$aEmailInfo = empty($aEmailLog[$value['article_cite_id']]) ? [] : $aEmailLog[$value['article_cite_id']];
|
||||||
|
if(!empty($aEmailInfo)){
|
||||||
|
$aEmail['email_success'] = empty($aEmailInfo[1]) ? $aEmail['email_success'] : $aEmailInfo[1];
|
||||||
|
$aEmail['email_fail'] = empty($aEmailInfo[2]) ? $aEmail['email_fail'] : $aEmailInfo[2];
|
||||||
|
}
|
||||||
|
$aData['list'][$key] += $aEmail;
|
||||||
|
}
|
||||||
|
$res['data'] = $aData;
|
||||||
|
}
|
||||||
|
//新增邮件发送数量 chengxiaoling 20250520 end
|
||||||
return jsonSuccess($res['data']);
|
return jsonSuccess($res['data']);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -485,7 +512,6 @@ class Monitor extends Base
|
|||||||
$program = [];
|
$program = [];
|
||||||
$program['issn'] = $data['issn'];
|
$program['issn'] = $data['issn'];
|
||||||
$res = object_to_array(json_decode(myPost($url,$program)));
|
$res = object_to_array(json_decode(myPost($url,$program)));
|
||||||
|
|
||||||
//新增邮件发送数量 chengxiaoling 20250520 start
|
//新增邮件发送数量 chengxiaoling 20250520 start
|
||||||
$aData = empty($res['data']) ? [] : $res['data'];
|
$aData = empty($res['data']) ? [] : $res['data'];
|
||||||
if(!empty($aData['list'])){
|
if(!empty($aData['list'])){
|
||||||
@@ -510,7 +536,7 @@ class Monitor extends Base
|
|||||||
}
|
}
|
||||||
$aData['list'][$key] += $aEmail;
|
$aData['list'][$key] += $aEmail;
|
||||||
}
|
}
|
||||||
$res['data']['list'] = $aData;
|
$res['data'] = $aData;
|
||||||
}
|
}
|
||||||
//新增邮件发送数量 chengxiaoling 20250520 end
|
//新增邮件发送数量 chengxiaoling 20250520 end
|
||||||
return jsonSuccess($res['data']);
|
return jsonSuccess($res['data']);
|
||||||
|
|||||||
Reference in New Issue
Block a user