瀏覽代碼

mod:调整大瓶微信统计近四季度和每日数据

weieryang 3 年之前
父節點
當前提交
b9a1faa071
共有 1 個文件被更改,包括 18 次插入8 次删除
  1. 18 8
      dtkf_new/app/Http/Controllers/Dtkf/WechatExternalInterface.php

+ 18 - 8
dtkf_new/app/Http/Controllers/Dtkf/WechatExternalInterface.php

@@ -142,18 +142,19 @@ class WechatExternalInterface extends Controller {
142 142
      * 微信当月每天数量统计
143 143
      */
144 144
     public function countCurrentmonth() {
145
-        $begin = date('Y-m-01');
146
-        $res = KfCustomerMsg::select(DB::raw('count(*) as num,FROM_UNIXTIME(created_at, \'%e\') as day'))
145
+        $begin = date('Y-m-d',strtotime('-30 day'));
146
+        $res = KfCustomerMsg::select(DB::raw('count(*) as num,FROM_UNIXTIME(created_at, \'%m-%d\') as day'))
147 147
             ->where('app', 0)
148 148
             ->where('source',0)
149 149
             ->where('created_at', '>=', strtotime($begin))
150 150
             ->groupBy('day')
151 151
             ->pluck('num', 'day');
152 152
 
153
-        $d = (int) date('t');
153
+        $d = 30;
154 154
         $data = [];
155
-        for ($i = 1; $i <= $d; $i++) {
156
-            $data[$i] = $res[$i] ?? 0;
155
+        for ($i = 0; $i < $d; $i++) {
156
+			$t =  date("m-d",strtotime($begin.'+'.$i.' day'));
157
+            $data[$t] = $res[$t] ?? 0;
157 158
         }
158 159
 
159 160
         return $data;
@@ -163,7 +164,8 @@ class WechatExternalInterface extends Controller {
163 164
      * 微信季度数量统计
164 165
      */
165 166
     public function countQuarter() {
166
-        $begin = date('Y-01-01');
167
+		$season = ceil((date('n'))/3)-3;
168
+        $begin = date ('Y-m-d H:i:s' ,  mktime (0, 0, 0, $season *3-3+1,1, date ( 'Y' )));
167 169
         $res = KfCustomerMsg::select(DB::raw('count(*) as num,QUARTER(FROM_UNIXTIME(created_at)) as quarter'))
168 170
             ->where('app', 0)
169 171
             ->where('source',0)
@@ -173,8 +175,16 @@ class WechatExternalInterface extends Controller {
173 175
 
174 176
         $q = 4;
175 177
         $data = [];
176
-        for ($i = 1; $i <= $q; $i++) {
177
-            $data[$i] = $res[$i] ?? 0;
178
+        for ($i = 0; $i < $q; $i++) {
179
+			$t = $season + $i;
180
+			$option = '';
181
+			if ($t<=0) {
182
+	    		$t= 4+$t;
183
+	    		$option = date('Y',strtotime('-1 year')).'-'.$t;
184
+			} else {
185
+	    		$option = date('Y').'-'.$t;
186
+			}
187
+            $data[$option] = $res[$t] ?? 0;
178 188
         }
179 189
 
180 190
         return $data;