123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- namespace app\admin\model\store;
- use traits\ModelTrait;
- use basic\ModelBasic;
- use app\admin\model\user\User;
- /**
- * 商品浏览分析
- * Class StoreVisit
- * @package app\admin\model\store
- */
- class StoreVisit extends ModelBasic
- {
- use ModelTrait;
- /**
- * @param $where
- * @return array
- */
- public static function getVisit($date, $class = [])
- {
- $model = new self();
- switch ($date) {
- case null:
- case 'today':
- case 'week':
- case 'year':
- if ($date == null) $date = 'month';
- $model = $model->whereTime('add_time', $date);
- break;
- case 'quarter':
- list($startTime, $endTime) = User::getMonth('n');
- $model = $model->where('add_time', '>', $startTime);
- $model = $model->where('add_time', '<', $endTime);
- break;
- default:
- list($startTime, $endTime) = explode('-', $date);
- $model = $model->where('add_time', '>', strtotime($startTime));
- $model = $model->where('add_time', '<', strtotime($endTime));
- break;
- }
- $list = $model->group('type')->field('sum(count) as sum,product_id,cate_id,type,content')->order('sum desc')->limit(0, 10)->select()->toArray();
- $view = [];
- foreach ($list as $key => $val) {
- $now_list['name'] = $val['type'] == 'viwe' ? '浏览量' : '搜索';
- $now_list['value'] = $val['sum'];
- $now_list['class'] = isset($class[$key]) ? $class[$key] : '';
- $view[] = $now_list;
- }
- if (empty($list)) {
- $view = [['name' => '暂无数据', 'value' => 100, 'class' => '']];
- }
- return $view;
- }
- }
|