1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?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];
        
    }
}