ApprovalRepository.php 705 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Repositories;
  3. use App\Http\Resources\API\UserProfileResource;
  4. use App\Models\ApprovalFlow;
  5. use App\Models\User;
  6. class ApprovalRepository
  7. {
  8. public static function approvalDetail(ApprovalFlow $approvalFlow, $action): array
  9. {
  10. //获取整个流程
  11. $nodes = isset($approvalFlow->nodes) ? $approvalFlow->nodes : [];
  12. foreach ($nodes as $k=> &$value) {
  13. $approvalUsers=User::query()->whereIn('id', $value['approval_users'])->get();
  14. $value['approval_log'] = isset($action[$k]) ? $action[$k] : [];
  15. $value['approval_users'] = UserProfileResource::collection($approvalUsers);
  16. }
  17. return $nodes;
  18. }
  19. }