DataFile.php 1.2 KB
<?php

namespace App\Models\File;

use App\Models\Base;

class DataFile extends Base
{
    protected $table = 'gl_data_file';

    public function saveData(array $data): bool
    {
        # v6项目ID
        $project_id = (int)$data['project_id'] ?? 0;
        $isRes      = self::query()->where('project_id', $project_id)->where('created_at', 'like', $data['time'] . '%')->first();
        if (!$isRes) {
            $isRes             = new self();
            $isRes->project_id = $project_id;
            # AICC用户ID
            $isRes->user_id = $data['user_id'];
            # 第三方朋友ID
            $isRes->friend_id = $data['friend_id'];
            # 生成文件路径
            $isRes->file_path = $data['file_path'];
        }
        return $isRes->save();
    }

    /**
     * @param int $page
     * @param int $perPage
     * @return array
     */
    public function allData(int $page = 1, int $perPage = 15)
    {
        $lists       = self::query()->paginate($perPage, ['*'], 'page', $page);
        $items       = $lists->Items();
        $totalPage   = $lists->lastPage();
        $total       = $lists->total();
        $currentPage = $lists->currentPage();
        return compact('total', 'items', 'totalPage', 'currentPage');
    }

}