<?php
|
|
namespace app\branch\service\statistics;
|
|
use app\branch\model\activity\Activity as ActivityModel;
|
|
/**
|
* 活动数据概况
|
*/
|
class ActivityService
|
{
|
// 分会id
|
private $branch_id;
|
|
public function __construct($branch_id)
|
{
|
$this->branch_id = $branch_id;
|
}
|
|
/**
|
* 新增活动,用于line-chart
|
*/
|
public function getNewActivityByDate($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 ActivityModel())->activityGroupNum($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];
|
|
}
|
}
|