shish 4 년 전
부모
커밋
56a3d87a3f
1개의 변경된 파일16개의 추가작업 그리고 14개의 파일을 삭제
  1. 16 14
      biz-hd/stat/classes/StatVisitClass.php

+ 16 - 14
biz-hd/stat/classes/StatVisitClass.php

@@ -42,23 +42,25 @@ class StatVisitClass extends BaseClass
     {
         $sjId = $shop->sjId ?? 0;
         $shopId = $shop->id ?? 0;
+        $totalNum = $shop->totalVisit ?? 0;
 
         $date = isset($date) == false ? date("Ymd") : $date;
-        $resource = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $date]);
-        //已经保存过了
-        if (!empty($resource)) {
-            return false;
+        $resource = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $date], true);
+        if (empty($resource)) {
+            $data = [
+                'time' => $date,
+                'riseNum' => 0,
+                'totalNum' => 0,
+                'shopId' => $shopId,
+                'sjId' => $sjId,
+                'createTime' => date("Y-m-d H:i:s")
+            ];
+            $resource = self::add($data, true);
         }
-        $totalNum = $shop->totalVisit ?? 0;
-        $data = [
-            'time' => $date,
-            'riseNum' => $visitNum,
-            'totalNum' => $totalNum,
-            'shopId' => $shopId,
-            'sjId' => $sjId,
-            'createTime' => date("Y-m-d H:i:s")
-        ];
-        self::add($data);
+        $nowNum = bcadd($resource->riseNum, $visitNum, 2);
+        $resource->riseNum = $nowNum;
+        $resource->totalNum = $totalNum;
+        $resource->save();
 
         //每月
         if ($date == null) {