From e3b505235d3acc85fb1268e94816f8a336d7fbec Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Thu, 18 Mar 2021 16:04:58 +0800 Subject: [PATCH] 20201112 --- application/super/controller/main.php | 36 ++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/application/super/controller/main.php b/application/super/controller/main.php index 459f0fe..51c64a4 100644 --- a/application/super/controller/main.php +++ b/application/super/controller/main.php @@ -51,7 +51,10 @@ class Main extends Controller } public function getMain(){ - + } + + public function test(){ + echo $this->calMark(1); } public function index() @@ -59,4 +62,35 @@ class Main extends Controller echo THINK_VERSION; // return '

:)

ThinkPHP V5
十年磨一剑 - 为API开发设计的高性能框架

[ V5.0 版本由 七牛云 独家赞助发布 ]
'; } + + /** + * 计算危险指数 + */ + private function calMark($journal_id){ + $journal_info = $this->journal_obj->where('journal_id',$journal_id)->find(); + $stages = $this->journal_stage_obj->where('journal_id',$journal_id)->where('is_publish',0)->where('state',0)->column('journal_stage_id'); + $count = $this->article_obj->where('journal_stage_id','in',$stages) + ->where('state',0) + ->count(); + $last_stage = $this->journal_stage_obj + ->where('journal_id',$journal_id) + ->where('is_publish',1) + ->where('state',0) + ->order('journal_stage_id desc') + ->limit(1) + ->select(); + $stage_now = $last_stage[0]; + $cday = intval((time()-strtotime($stage_now['issue_date']))/(3600*24)); + $cycle = $journal_info['cycle']==0?2:$journal_info['cycle']; + $art_num = $journal_info['art_num']==0?5:$journal_info['art_num']; + if($cday>($cycle*30)){ + return 100; + } + $lart = intval($cday*$art_num/($cycle*30)); + if($count>=$lart){ + return 0; + }else{ + return ($lart - $count)*100/$art_num; + } + } }