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;
+ }
+ }
}