Merge branch 'amir_dev' into 'main'

Fix api

See merge request online-sistem1/lelong!220
This commit is contained in:
Nur Izzati Zulkifli
2022-10-11 03:46:25 +00:00
3 changed files with 68 additions and 43 deletions
@@ -81,53 +81,55 @@ class AuthController extends Controller
return response($response, 201);
}
public function loginUser(Request $request) {
public function loginUser(Request $request)
{
$fields = $request->validate([
'username' => 'required|string',
'password' => 'required|string'
]);
//Check username
$user = User::where('username', $fields['username'])->first();
if($user->status != 'active')
{
if($user->status == 'banned')
{
return response([
'message' => 'User Banned'
], 401);
}
else if($user->status == 'rejected')
{
return response([
'message' => 'rejected',
'nota' => $user->note
], 401);
}
else
{
return response([
'message' => 'Registration in progress,status wait for approval.'
], 401);
}
}
//Check Password
if(!$user || !Hash::check($fields['password'], $user->password)){
$user = User::where('username', $fields['username'])->first();
return response([
'message' => 'Bad Creds'
], 401);
if ($user) {
}
$passwordTrue = Hash::check($fields['password'], $user->password);
$token = $user->createToken('myapptoken')->plainTextToken;
$response = [
'user' => $user,
'token' => $token
];
return response($response, 201);
if ($passwordTrue) {
if ($user->status == 'active') {
$token = $user->createToken('myapptoken')->plainTextToken;
return response([
'statusAkaun' => 1,
'user' => $user,
'token' => $token
]);
} else if ($user->status == 'banned') {
return response()->json([
'statusAkaun' => 2,
'message' => "User banned."
]);
} else if ($user->status == 'rejected') {
return response([
'statusAkaun' => 3,
'message' => "Rejected."
]);
} else {
return response([
'statusAkaun' => 4,
'message' => 'Registration in progress,status wait for approval.'
]);
}
} else {
return response()->json([
'statusAkaun' => 5,
'message' => "Kata Laluan Salah."
]);
}
} else {
return response()->json([
'statusAkaun' => 0,
'message' => "Akaun tiada."
]);
}
}
public function logoutUser(Request $request){
+20 -2
View File
@@ -62,6 +62,9 @@ class CartController extends Controller
->groupBy('caw_id')
->get()->toArray();
$master_total_surat = 0;
$master_total_bidaan = 0;
foreach ($groupCawangan as $index => $cawangan) {
$cart = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id')
@@ -69,20 +72,35 @@ class CartController extends Controller
->where('caw_id', $cawangan)
->get()->toArray();
foreach ($cart as $index1 => $data) {
$total_hargabida = 0;
$total_berat = 0;
$total_surat = 0;
foreach ($cart as $index1 => $data) {
$total_hargabida += $data['hargabida'];
$total_berat += $data['berat'];
$total_surat += 1;
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $data['id'])->get()->toArray();
$cart[$index1]['lelongbidmarhun'] = $marhun;
}
$groupCawangan[$index]['total_surat'] = $total_surat;
$groupCawangan[$index]['total_berat'] = $total_berat;
$groupCawangan[$index]['total_bidaan'] = number_format((float)$total_hargabida, 2, '.', '');
$groupCawangan[$index]['lelongbid'] = $cart;
$master_total_surat += $total_surat;
$master_total_bidaan += $total_hargabida;
}
if ($groupCawangan) {
return response()->json([
'success' => true,
'cart' => $groupCawangan
'cart' => $groupCawangan,
'master_total_surat' => $master_total_surat,
'master_total_bidaan' => number_format((float)$master_total_bidaan, 2, '.', ''),
], 201);
} else {
return response()->json([
@@ -199,11 +199,16 @@ class LelongMobileController extends Controller
->where('caw_id', $cawangan)
->get()->toArray();
$total_hargabida = 0;
$total_berat = 0;
foreach ($lelongBidder as $index1 => $data) {
$total_hargabida += $data['hargabida'];
$total_berat += $data['berat'];
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $data['id'])->get()->toArray();
$lelongBidder[$index1]['lelongbidmarhun'] = $marhun;
}
$groupCawangan[$index]['total_berat'] = $total_berat;
$groupCawangan[$index]['total_bidaan'] = number_format((float)$total_hargabida, 2, '.', '');
$groupCawangan[$index]['lelongbid'] = $lelongBidder;
}
@@ -1025,7 +1030,7 @@ class LelongMobileController extends Controller
$lelong[$index]['status'] = $status;
}
if (!empty($lelong)) {
if ($lelong->isNotEmpty()) {
return response()->json([
'success' => true,
'lelong' => $lelong,