first(); } /** * 获取用户的图片列表 * * @param int $userId 用户ID * @param int $page 页码 * @param int $pageSize 每页数量 * @return \Illuminate\Pagination\LengthAwarePaginator 分页结果 */ public function getUserImages(int $userId, int $page = 1, int $pageSize = 20) { return FileImg::where('user_id', $userId) ->orderBy('id', 'desc') ->paginate($pageSize, ['*'], 'page', $page); } /** * 获取关联的图片列表 * * @param string $reType 关联类型 * @param int $reId 关联ID * @return \Illuminate\Database\Eloquent\Collection 图片集合 */ public function getRelatedImages(string $reType, int $reId) { return FileImg::where('re_type', $reType) ->where('re_id', $reId) ->orderBy('id', 'desc') ->get(); } /** * 获取关联的文件列表 * * @param string $reType 关联类型 * @param int $reId 关联ID * @return \Illuminate\Database\Eloquent\Collection 文件集合 */ public function getRelatedFiles(string $reType, int $reId) { return FileFile::where('re_type', $reType) ->where('re_id', $reId) ->orderBy('id', 'desc') ->get(); } /** * 获取模板列表 * * @param string $group 分组 * @param int $status 状态 * @return \Illuminate\Database\Eloquent\Collection 模板集合 */ public function getTemplates(string $group = '', int $status = FileTemplate::STATUS_1) { $query = FileTemplate::query(); if (!empty($group)) { $query->where('group', $group); } if ($status !== null) { $query->where('status', $status); } return $query->orderBy('id', 'desc')->get(); } }