From f236d32b9facaa682405f8b0b7d76136572557fc Mon Sep 17 00:00:00 2001 From: glovetleong Date: Mon, 2 Aug 2021 11:39:07 +0800 Subject: [PATCH] accept multiple entity id in contract entity store --- .../Modules/User/ContractEntityModule.php | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/app/Http/Modules/User/ContractEntityModule.php b/app/Http/Modules/User/ContractEntityModule.php index 876fadb..8381745 100644 --- a/app/Http/Modules/User/ContractEntityModule.php +++ b/app/Http/Modules/User/ContractEntityModule.php @@ -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); }