accept multiple entity id in contract entity store

This commit is contained in:
glovetleong
2021-08-02 11:39:07 +08:00
parent bddca6e26c
commit f236d32b9f
+17 -12
View File
@@ -102,24 +102,29 @@ class ContractEntityModule extends BaseController
$contarct = Contract::find($contract_id);
$entity_id = $request->input('entity_id');
$entity_id = Hasher::decode('entities', $entity_id[0]);
$entity = Entity::find($entity_id);
$entity_id = Hasher::decodeArray('entities', $entity_id);
$entity = Entity::where('id', $entity_id)->get();
$contract_entity = new ContractEntity();
$contract_entity->user_id = Auth::guard('user-api')->user()->id;
$contract_entity->contract_id = $contarct->id;
$contract_entity->entity_id = $entity->id;
$contract_entity->entity_signature_id = $entity->entity_signature()->first()->id;
$contract_entity->status = config('constants.contact_entity.status.active');
$contract_entity->save();
$return_contract_entity = [];
foreach ($entity as $key => $row) {
$contract_entity = new ContractEntity();
$contract_entity->user_id = Auth::guard('user-api')->user()->id;
$contract_entity->contract_id = $contarct->id;
$contract_entity->entity_id = $row->id;
$contract_entity->entity_signature_id = $row->entity_signature()->first()->id;
$contract_entity->status = config('constants.contact_entity.status.active');
$contract_entity->save();
// log
ContractModule::makeLog($contract_entity->contract_id, 'user (' . Auth::guard('user-api')->user()->id . ') contact entity created');
// log
ContractModule::makeLog($contract_entity->contract_id, 'user (' . Auth::guard('user-api')->user()->id . ') contact entity created');
$return_contract_entity[] = $contract_entity;
}
DB::commit();
$query_string = General::getCachePerviousQuery('contract_entity_query');
$data = General::returnData($contract_entity, $query_string);
$data = General::returnData($return_contract_entity, $query_string);
return response()->json($data);
}