20201112
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user