<?php

namespace App\Repositories;


use App\Http\Resources\API\UserProfileResource;
use App\Models\ApprovalFlow;
use App\Models\User;

class ApprovalRepository
{
    public static function approvalDetail(ApprovalFlow $approvalFlow, $action): array
    {
        //获取整个流程
        $nodes = isset($approvalFlow->nodes) ? $approvalFlow->nodes : [];

        foreach ($nodes as $k=> &$value) {
            $approvalUsers=User::query()->whereIn('id', $value['approval_users'])->get();
            $value['approval_log']   = isset($action[$k]) ? $action[$k] : [];
            $value['approval_users']   = UserProfileResource::collection($approvalUsers);
        }

        return $nodes;
    }



}