Initial V2 commit 4\9
This commit is contained in:
@@ -141,11 +141,62 @@ class RatingController extends Controller
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'data' => [
|
||||
'message' => [
|
||||
'average' => round($avg ?? 5.0, 2),
|
||||
'count' => $ratings->count(),
|
||||
'ratings' => $ratings,
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
/** GET /v2/ratings/app — Legacy GET support */
|
||||
public function getAppFeedback(Request $request): JsonResponse
|
||||
{
|
||||
$passengerId = $request->input('passengerId');
|
||||
|
||||
if (!$passengerId) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'passengerId is required']);
|
||||
}
|
||||
|
||||
$data = DB::connection('primary')->table('feedBack')
|
||||
->where('passengerId', $passengerId)
|
||||
->orderBy('datecreated', 'desc')
|
||||
->get();
|
||||
|
||||
if ($data->isEmpty()) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'No feedback found']);
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
'message' => $data
|
||||
]);
|
||||
}
|
||||
|
||||
/** POST /v2/ratings/app — Legacy POST support */
|
||||
public function storeAppFeedback(Request $request): JsonResponse
|
||||
{
|
||||
$passengerId = $request->input('passengerId');
|
||||
$feedBack = $request->input('feedBack');
|
||||
|
||||
if (!$passengerId || !$feedBack) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'Missing parameters']);
|
||||
}
|
||||
|
||||
// V1 Encrypts this data
|
||||
$enc = new \App\Helpers\LegacyEncryption();
|
||||
$feedBackEnc = $enc->encrypt($feedBack);
|
||||
|
||||
try {
|
||||
DB::connection('primary')->table('feedBack')->insert([
|
||||
'passengerId' => $passengerId,
|
||||
'feedBack' => $feedBackEnc,
|
||||
'datecreated' => now()
|
||||
]);
|
||||
|
||||
return response()->json(['status' => 'success', 'message' => 'Feedback saved successfully']);
|
||||
} catch (\Exception $e) {
|
||||
return response()->json(['status' => 'failure', 'message' => 'Database error: ' . $e->getMessage()]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user