ProjectFlow.php 1023 字节
<?php
/**
 * Created by PhpStorm.
 * User: zhl
 * Date: 2025/7/4
 * Time: 15:05
 */
namespace App\Models\Project;

use App\Models\Base;

/**
 * 流量统计
 * Class ProjectFlow
 * @package App\Models\Project
 */
class ProjectFlow extends Base
{
    /**
     * 表名
     * @var string
     */
    protected $table = 'gl_project_flow';

    /**
     * 流量日志记录
     * @param $project_id
     * @param $date
     * @param $cdn_flow
     * @param $last_at
     * @return ProjectFlow
     */
    public static function flowInsert($project_id, $date, $cdn_flow, $last_at)
    {
        $flow = self::where(['project_id' => $project_id, 'date' => $date])->first();
        if (empty($flow)) {
            $flow = new self();
            $flow->project_id = $project_id;
            $flow->date = $date;
            $flow->cdn_flow = $cdn_flow;
        } else {
            $flow->cdn_flow = $flow->cdn_flow + $cdn_flow;
        }
        $flow->last_at = $last_at;
        $flow->save();
        return $flow;
    }
}