From 476d7f9df194c5cceb95674450c1c62cb01f9a65 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Wed, 25 Feb 2026 23:10:51 -0800 Subject: [PATCH] Add HasChildren flag and filter child businesses from list Return HasChildren boolean so Android can route food court parents directly to business selector. Exclude child businesses from top-level restaurant list. Co-Authored-By: Claude Opus 4.6 --- api/businesses/list.cfm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/businesses/list.cfm b/api/businesses/list.cfm index 363ba5d..70704fc 100644 --- a/api/businesses/list.cfm +++ b/api/businesses/list.cfm @@ -45,6 +45,8 @@ try { SELECT b.ID, b.Name, + b.ParentBusinessID, + (SELECT COUNT(*) FROM Businesses c WHERE c.ParentBusinessID = b.ID) AS ChildCount, a.Latitude AS AddressLat, a.Longitude AS AddressLng, a.City AS AddressCity, @@ -53,6 +55,7 @@ try { LEFT JOIN Addresses a ON b.AddressID = a.ID WHERE (b.IsDemo = 0 OR b.IsDemo IS NULL) AND (b.IsPrivate = 0 OR b.IsPrivate IS NULL) + AND (b.ParentBusinessID IS NULL OR b.ParentBusinessID = 0) ORDER BY b.Name ", [], @@ -65,6 +68,7 @@ try { row = { "BusinessID": q.ID[i], "Name": q.Name[i], + "HasChildren": q.ChildCount[i] > 0, "City": isNull(q.AddressCity[i]) ? "" : q.AddressCity[i], "Line1": isNull(q.AddressLine1[i]) ? "" : q.AddressLine1[i], "Latitude": isNull(q.AddressLat[i]) ? 0 : val(q.AddressLat[i]),