GlendaleController.php 934 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use App\Http\Controllers\Controller;
  4. use App\Libraries\BIM\BIMDriverEnum;
  5. use App\Models\BimFile;
  6. use App\Services\File\BimService;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Log;
  9. class GlendaleController extends Controller
  10. {
  11. public function callback(Request $request, BimService $bimService)
  12. {
  13. $data = $request->input('data', '');
  14. $arr = json_decode_arr($data);
  15. Log::info('glendale callback params:', $arr);
  16. $lightweightName = $arr['LightweightName'] ?? '';
  17. $bimFile = BimFile::where("bim_file_id", $lightweightName)
  18. ->where('bim_driver', BIMDriverEnum::GLENDALE->value)
  19. ->first();
  20. if (!$bimFile) {
  21. Log::info('no this glendale bim:', $lightweightName);
  22. } else {
  23. $bimService->storeBimInfo($bimFile);
  24. }
  25. return $this->success($arr);
  26. }
  27. }