|
|
@@ -38,7 +38,7 @@ class StatVisitClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//保存访客数
|
|
|
- public static function saveVisit($shop, $date = null)
|
|
|
+ public static function saveVisit($shop, $visitNum, $date = null)
|
|
|
{
|
|
|
$sjId = $shop->sjId ?? 0;
|
|
|
$shopId = $shop->id ?? 0;
|
|
|
@@ -49,10 +49,37 @@ class StatVisitClass extends BaseClass
|
|
|
if (!empty($resource)) {
|
|
|
return false;
|
|
|
}
|
|
|
- $visitNum = self::getVisitNum($shop, $date);
|
|
|
- $data = ['time' => $date, 'riseNum' => $visitNum, 'shopId' => $shopId, 'sjId' => $sjId, 'createTime' => date("Y-m-d H:i:s")];
|
|
|
+ $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);
|
|
|
|
|
|
+ //每月
|
|
|
+ if ($date == null) {
|
|
|
+ $time = date('Ym');
|
|
|
+ $year = date('Y');
|
|
|
+ $month = date('m');
|
|
|
+ } else {
|
|
|
+ $timestamp = strtotime($date);
|
|
|
+ $time = date('Ym', $timestamp);
|
|
|
+ $year = date('Y', $timestamp);
|
|
|
+ $month = date('m', $timestamp);
|
|
|
+ }
|
|
|
+ $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
|
|
|
+ if (empty($stat)) {
|
|
|
+ $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time, 'year' => $year, 'month' => $month], true);
|
|
|
+ }
|
|
|
+ $currentNum = bcadd($stat->riseNum, $visitNum);
|
|
|
+ $stat->riseNum = $currentNum;
|
|
|
+ $stat->totalNum = $totalNum;
|
|
|
+ $stat->save();
|
|
|
+
|
|
|
self::clearVisit($shop, $date);
|
|
|
}
|
|
|
|