Add payment cdm function

This commit is contained in:
Amir
2022-12-27 09:36:25 +08:00
parent 443174b47c
commit 083eb14e04
5 changed files with 89 additions and 13 deletions
@@ -20,8 +20,10 @@ use App\Models\FileResit;
use App\Models\Invoice;
use App\Models\JenisEmas;
use App\Services\MarhunPhotoService;
use App\Services\ResitPhotoService;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Storage;
class LelongMobileController extends Controller
{
@@ -1233,4 +1235,76 @@ class LelongMobileController extends Controller
]);
}
}
public function listPhotoResit(Request $request)
{
$file_resit = FileResit::where('user_id', '=', $request->user_id)->where('lelong_id', '=', $request->lelong_id)->get();
if ($file_resit->isNotEmpty()) {
foreach($file_resit as $index => $resit)
{
$date_convert = strtotime($resit->created_at);
$updatedDateTime = date("d-m-Y H:i", $date_convert);
$file_resit[$index]['masa_upload'] = $updatedDateTime;
}
return response()->json([
'success' => true,
'file_resit' => $file_resit,
]);
} else {
return response()->json([
'success' => false,
]);
}
}
public function addPhotoResit(Request $request)
{
$file_type = $request->gambarResit->getClientOriginalExtension();
$addfile = new FileResit();
$addfile->user_id = $request->user_id;
$addfile->lelong_id = $request->lelong_id;
$addfile->file_type = $file_type;
$addfile->save();
$directory = "/{$request->user_id}/{$request->lelong_id}/";
$imageExtension = $file_type;
$resitImageFileName = $addfile->id;
Storage::disk('resit')->putFileAs($directory, $request->gambarResit, "${resitImageFileName}.${imageExtension}");
return response()->json(['success' => true]);
}
public function showPhotoResit(Request $request)
{
$fileResit = FileResit::find($request->fileresit_id);
$resitPhotoService = new ResitPhotoService();
$resit_photo = $resitPhotoService->get($fileResit->user_id, $fileResit);
return base64_encode($resit_photo);
}
public function deletePhotoResit(Request $request)
{
$deleteFile = FileResit::find($request->fileresit_id);
$directory = "/{$deleteFile->user_id}/{$deleteFile->lelong_id}/";
$imageExtension = $deleteFile->file_type;
$deleteFile_id = $deleteFile->id;
$resitImageFileName = "${deleteFile_id}.${imageExtension}";
Storage::disk('resit')->delete("{$directory}${resitImageFileName}");
$deleteFile->delete();
return response()->json(['success' => true]);
}
}