From 66c82a8cc3c870d3300bfb648824de7cab764a8e Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Mon, 09 Apr 2018 10:29:37 +0800
Subject: [PATCH] 修正方法异常
---
Yfs/Domain/DataDaily.php | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/Yfs/Domain/DataDaily.php b/Yfs/Domain/DataDaily.php
index 6f19bd8..9bcfc23 100644
--- a/Yfs/Domain/DataDaily.php
+++ b/Yfs/Domain/DataDaily.php
@@ -23,15 +23,15 @@
if($end_time > $start_time){
$diff_days = ($end_time - $start_time) / 86400;
$total_days = $diff_days + 1;//���������������������
- $step = ($total_days - $total_days % 7) / 7;
+ //$step = ($total_days - $total_days % 7) / 7;
$days_arr= array();
- for($i = 0; $i < 7*$step ; $i+=$step){
+ for($i = 0; $i < $total_days ; $i+=1){
$days_arr[] = date('Y-m-d', strtotime('+'.$i.' day', $start_time));
}
$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' => $start_time), array(), array('time_level' => 1));
+ $result = $this->hourly_model->getList(array('user_id' => $user_id, 'date' => date('Y-m-d', $start_time)), array(), array('time_level' => 1));
}
return $result;
@@ -46,26 +46,26 @@
*/
public function getUserDataAvg($user_id, $start_time, $end_time){
- if($start_time == $end_time){
- $result = $this->model->get(array('date' => $start_time));
- }
- else{
-
+ // if($start_time == $end_time){
+ // $result = $this->model->get(array('date' => $start_time));
+ // }
+ // else{
$result = $this->model->aggregate(
array(
array(
'$match' => array('date' => array('$gte' => $start_time, '$lte' => $end_time), 'user_id' => $user_id)
),
array(
- '$group' => array('_id' => '$user_id', 'avg' => array('$avg' => '$day_avg'))
+ '$group' => array('_id' => '$user_id', 'day_avg' => array('$avg' => '$day_avg'))
),
array(
- '$project' => array('_id' => 0, 'avg' => 1)
+ '$project' => array('_id' => 0, 'day_avg' => 1)
)
)
);
- }
- return $result[0]['avg'];
+ //}
+
+ return isset($result[0]['day_avg'])?$result[0]['day_avg']:0;
}
/**
--
Gitblit v1.8.0