feat: Add mapping, boundaries, and tabbed slide-over management to Partner Stores
This commit is contained in:
@@ -85,10 +85,20 @@ class AdminPartnerStoreController extends ApiController
|
||||
'business_permit_number' => ['sometimes', 'nullable', 'string', 'max:64'],
|
||||
'commission_rate_percent' => ['sometimes', 'integer', 'min:0', 'max:50'],
|
||||
'status' => ['sometimes', Rule::in(['pending_kyc', 'active', 'suspended'])],
|
||||
'address_line' => ['sometimes', 'nullable', 'string', 'max:255'],
|
||||
'barangay_id' => ['sometimes', 'nullable', 'integer', 'exists:barangays,id'],
|
||||
'lat' => ['sometimes', 'nullable', 'numeric', 'between:-90,90'],
|
||||
'lng' => ['sometimes', 'nullable', 'numeric', 'between:-180,180'],
|
||||
]);
|
||||
$store->update($data);
|
||||
|
||||
return $this->ok(new PartnerStoreResource($store->fresh()->load('inventory')), 'Store updated');
|
||||
$payload = collect($data)->except(['lat', 'lng'])->all();
|
||||
if (isset($data['lat'], $data['lng'])) {
|
||||
$payload['coordinates'] = new Point((float) $data['lat'], (float) $data['lng'], 4326);
|
||||
}
|
||||
|
||||
$store->update($payload);
|
||||
|
||||
return $this->ok(new PartnerStoreResource($store->fresh()->load(['owner', 'barangay', 'inventory'])), 'Store updated');
|
||||
}
|
||||
|
||||
public function issueInventory(Request $request, PartnerStore $store): JsonResponse
|
||||
|
||||
Reference in New Issue
Block a user