branch_id = $branch_id; } /** * 获取数据概况 */ // public function getData() // { // $today = date('Y-m-d'); // $yesterday = date('Y-m-d', strtotime('-1 day')); // $data = [ // // 分会收藏 // 'fav_store' => [ // 'today' => number_format($this->getFavData($today, null, '10')), // 'yesterday' => number_format($this->getFavData($yesterday, null, '10')) // ], // // 活动收藏 // 'fav_activity' => [ // 'today' => number_format($this->getFavData($today, null, '20')), // 'yesterday' => number_format($this->getFavData($yesterday, null, '20')) // ], // // 访客数 // 'visit_user' => [ // 'today' => number_format($this->getVisitUserData($today, null)), // 'yesterday' => number_format($this->getVisitUserData($yesterday, null)) // ], // // 访问量 // 'visit_total' => [ // 'today' => number_format($this->getVisitData($today, null)), // 'yesterday' => number_format($this->getVisitData($yesterday, null)) // ], // ]; // return $data; // } /** * 通过时间段查询访问量 */ // public function getVisitByDate($days) // { // $data = []; // foreach ($days as $day) { // $data[] = [ // 'day' => $day, // 'fav_store' => $this->getFavData($day, null, '10'), // 'fav_product' => $this->getFavData($day, null, '20'), // 'visit_user' => $this->getVisitUserData($day, null), // 'visit_total' => $this->getVisitData($day, null) // ]; // } // return $data; // } /** * 获取分会关注数据 */ // private function getFavData($startDate = null, $endDate = null, $type) // { // return (new FavoriteModel())->getFavData($startDate, $endDate, $type, $this->branch_id); // } /** * 访问量 */ // private function getVisitData($startDate = null, $endDate = null){ // return (new VisitModel())->getVisitData($startDate, $endDate, $this->branch_id); // } // private function getVisitUserData($startDate = null, $endDate = null){ // return (new VisitModel())->getVisitUserData($startDate, $endDate, $this->branch_id); // } /** * 新增会员,用于line-chart */ public function getNewMemberByDate($date) { if ($date == 'year') { $m = date('m', time()); $days[] = $m; do { $days[] = '0' . ($m - 1); $m--; } while ($m > 1); $days = array_reverse($days); } else { $days = getDatesBetweenTwoDays(getStartModelTime($date), date('Y-m-d')); } $list = (new MemberModel())->memberGroupNum($date, $this->branch_id)->toArray(); $list = array_combine(array_column($list, 'day'), $list); $data = []; foreach ($days as $day) { $data[] = [ 'day' => $day, 'total' => $list[$day]['total'] ?? 0, ]; } return ['days' => $days, 'data' => $data]; } }