This commit is contained in:
wangjinlei
2021-07-26 14:26:35 +08:00
parent 55d2b78440
commit 68de3a8fd6
3 changed files with 74 additions and 10 deletions

View File

@@ -253,9 +253,11 @@ class Publish extends Controller{
* @method POST
*
* @param name:type type:string require:1 desc:类型1.de2.journal_id
* @param name:is_detail type:int require:0 desc:是否是详情(0否1是)
*/
public function addVisitNum(){
$data = $this->request->post();
$data['is_detail'] = isset($data['is_detail'])?$data['is_detail']:0;
$up_id = 0;
if($data['type']=='de'){//数据库访问
$res = $this->visit_log_obj->where('type','de')->where('stime',date('Ym'))->find();
@@ -266,7 +268,18 @@ class Publish extends Controller{
}else{
$up_id = $res['vlid'];
}
}else{//期刊访问
}else if(is_numeric($data['type']) && $data['is_detail']==1){
$res = $this->visit_log_obj->where('type',$data['type'])->where('is_detail',1)->where('stime',date('Ym'))->find();
if($res==null){
$insert['type']= $data['type'];
$insert['is_detail'] = 1;
$insert['stime'] = date('Ym');
$up_id = $this->visit_log_obj->insertGetId($insert);
}else{
$up_id = $res['vlid'];
}
}
else{//期刊访问
$res = $this->visit_log_obj->where('type',$data['type'])->where('stime',date('Ym'))->find();
if($res==null){
$insert['type']= $data['type'];
@@ -286,7 +299,6 @@ class Publish extends Controller{
* @author wangjinlei
* @url /super/Publish/getVisit
* @method POST
*
*/
public function getVisit(){
$t = strtotime("-4 month");
@@ -298,7 +310,11 @@ class Publish extends Controller{
$frag[$ntime] = [];
foreach ($visits as $v){
if($v['stime']==$ntime){
$frag[$ntime][$v['type']]=$v['num'];
if($v['is_detail']==0){
$frag[$ntime][$v['type']]=$v['num'];
}else{
$frag[$ntime][$v['type'].'_detail'] = $v['num'];
}
}
}
}
@@ -307,15 +323,28 @@ class Publish extends Controller{
foreach ($frag as $k => $v){
$frag1['de'][$k] = isset($frag[$k]['de'])?$frag[$k]['de']:0;
foreach ($journals as $val){
$frag1[$val['title']][$k] = isset($frag[$k][$val['journal_id']])?$frag[$k][$val['journal_id']]:0;
$ca_tou = isset($frag[$k][$val['journal_id']])?$frag[$k][$val['journal_id']]:0;
$ca_wei = isset($frag[$k][$val['journal_id'].'_detail'])?$frag[$k][$val['journal_id'].'_detail']:0;
$frag1[$val['title']][$k] = $ca_tou.'/'.$ca_wei;
}
}
foreach ($frag1 as $k => $v){
$num = 0;
foreach ($v as $vv){
$num += $vv;
if($k=='de'){
$num = 0;
foreach ($v as $vv){
$num += $vv;
}
$frag1[$k]['all'] = $num;
}else{
$tou_num = 0;
$wei_num = 0;
foreach ($v as $vv){
$ca_n = explode('/', $vv);
$tou_num += $ca_n[0];
$wei_num += $ca_n[1];
}
$frag1[$k]['all'] = $tou_num.'/'.$wei_num;
}
$frag1[$k]['all'] = $num;
$frag1[$k]['title'] = $k;
}
return jsonSuccess(array_values($frag1));