birzha-legalizasia/app/Http/Controllers/API/ContractController.php

48 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Http\Requests\API\ContractRequest;
use App\Http\Resources\ContractResource;
use App\Models\Contract;
use Illuminate\Http\Request;
class ContractController extends Controller
{
public function contract(ContractRequest $request){
if($contract = Contract::where('InputNumber',$request->get('number'))->first()){
return ContractResource::make($contract);
}
return response(["message" => "Not Found",'success' => false],);
}
public function import(Request $request){
foreach($request->all() as $item){
$contract['foreign_ID'] = $item['ID'];
$contract['InputNumber'] = $item['InputNumber'];
$contract['InputDate'] = $item['InputDate'];
$contract['RegDate'] = $item['RegDate'];
$contract['MarkerSpec'] = $item['MarkerSpec'];
$contract['Workflow_ID'] = $item['Workflow_ID'];
$contract['Note'] = $item['Note'];
$contract['Remark'] = $item['Remark'];
$record = Contract::where('foreign_ID', $contract['foreign_ID'])->first();
if($record != null){
$record->fill($contract);
$record->save();
}
else{
Contract::create($contract);
}
}
return 'ok';
}
}