Refactor script

This commit is contained in:
furen81
2026-02-07 04:52:11 +07:00
parent 6e681c4ad3
commit c1ef2df512
20 changed files with 1608 additions and 118 deletions

View File

@ -15,7 +15,15 @@ class CustomerController extends Controller
*/
public function index(Request $request): JsonResponse
{
$query = Customer::with('sales:id,employee_id,name,color');
// Eager load sales, and AGENT
// Note: sales selection fields might need adjustment if using MongoDB
$query = Customer::with(['sales', 'agent']);
// STRICT ISOLATION: Only show customers belonging to this Agent
// UNLESS the agent is MASTER
if ($request->_agent && $request->_agent->role !== 'master') {
$query->where('agent_id', $request->_agent->id);
}
// Search by name, owner, phone, city
if ($request->has('q') && !empty($request->q)) {
@ -163,6 +171,7 @@ class CustomerController extends Controller
'latitude' => (float) $c->latitude,
'longitude' => (float) $c->longitude,
'city' => $c->city,
'agent_name' => $c->agent ? $c->agent->company_name : 'Unknown Agent', // Added for Frontend
'pic_sales_id' => $c->pic_sales_id ? (string) $c->pic_sales_id : null,
'pic_sales_name' => $c->sales ? $c->sales->name : null,
'pic_sales_employee_id' => $c->sales ? $c->sales->employee_id : null,