From d50ec1d43fd3b57305425d38ecc7c84f201e74cf Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Sat, 28 Apr 2018 14:38:13 +0800
Subject: [PATCH] 优化回报数据

---
 Yfs/Domain/Data.php      |    3 ++-
 Yfs/Api/Data.php         |   12 ++++++------
 Yfs/Domain/DataDaily.php |   14 ++++++++++++--
 3 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/Yfs/Api/Data.php b/Yfs/Api/Data.php
index cc47faf..bffe44c 100644
--- a/Yfs/Api/Data.php
+++ b/Yfs/Api/Data.php
@@ -98,17 +98,17 @@
             $result = $data_daily_service->getUserDataList($this->user_id, $this->start_time, $this->end_time);
             if($result){
                 $res_avg = $data_daily_service->getUserDataAvg($this->user_id, $this->start_time, $this->end_time);
-                if($res_avg < 0.25){
-                    $res_status = '������';
+                if($res_avg < 0.16){
+                    $res_status = '������������';
                 }
-                elseif($res_avg >= 0.25 && $res_avg < 0.8){
-                    $res_status = '������';
+                elseif($res_avg >= 0.16 && $res_avg < 0.8){
+                    $res_status = '������������';
                 }
                 elseif($res_avg >= 0.8 && $res_avg < 2){
-                    $res_status = '������';
+                    $res_status = '������������';
                 }
                 else{
-                    $res_status = '������';
+                    $res_status = '������������';
                 }
                 $rs['msg'] = '������������������';
                 $rs['info'] = array('data' => $result, 'avg' => $res_avg, 'status' => $res_status);
diff --git a/Yfs/Domain/Data.php b/Yfs/Domain/Data.php
index e1b51c4..a9be7c0 100644
--- a/Yfs/Domain/Data.php
+++ b/Yfs/Domain/Data.php
@@ -49,9 +49,10 @@
                     $this->hourly_model->add($arr);
                 }
                 $task_arr = array();
-                $task_date = $this->task_model->get(array('date' => $arr['date']));
+                $task_date = $this->task_model->get(array('date' => $arr['date'], 'user_id' => $arr['user_id']));
                 if(!$task_date){
                    $task_arr['date'] = $arr['date'];
+                   $task_arr['user_id'] = $arr['user_id'];
                    $this->task_model->add($task_arr); 
                 }
                 
diff --git a/Yfs/Domain/DataDaily.php b/Yfs/Domain/DataDaily.php
index 9bcfc23..11d97e9 100644
--- a/Yfs/Domain/DataDaily.php
+++ b/Yfs/Domain/DataDaily.php
@@ -7,7 +7,7 @@
     public function __construct(){
         //DI()->redis = new Redis_Lite(DI()->config->get('app.redis.servers'));
        $this->model = new Model_DataDaily();
-       $this->hourly_model = new Model_DataHourly();
+       $this->data_three_hourly_model = new Model_DataThreeHourly();
     }
 
     /**
@@ -31,7 +31,17 @@
             $result = $this->model->getList(array('user_id' => $user_id, 'date' => array('$in' => $days_arr)));
         }
         else{
-            $result = $this->hourly_model->getList(array('user_id' => $user_id, 'date' => date('Y-m-d', $start_time)), array(), array('time_level' => 1));
+            $result = $this->data_three_hourly_model->get(array('user_id' => $user_id, 'date' => date('Y-m-d', $start_time)));
+            $_result = array();
+            if($result){
+                for($i = 1; $i <=8 ; $i++){
+                    array_push($_result, array('hour_avg' => $result['time_slot_'.$i], 'time_level' => $i));
+                }         
+            }
+            else{
+                $_result = null;
+            }
+            return $_result;
         }
         
         return $result;

--
Gitblit v1.8.0