Fix order history and active cart API response keys

- Replace tt_OrderTypes JOIN with CASE statement (table casing on Linux)
- Fix key mismatches: Name->BusinessName, UUID->OrderUUID, StatusID->OrderStatusID

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-02-01 10:12:03 -08:00
parent 4dfd0db833
commit 89f339a9fd
2 changed files with 12 additions and 7 deletions

View file

@ -72,9 +72,9 @@ try {
response["HAS_CART"] = true;
response["CART"] = {
"OrderID": val(qCart.ID),
"UUID": qCart.UUID ?: "",
"OrderUUID": qCart.UUID ?: "",
"BusinessID": val(qCart.BusinessID),
"Name": len(trim(qCart.BusinessName)) ? qCart.BusinessName : "",
"BusinessName": len(trim(qCart.BusinessName)) ? qCart.BusinessName : "",
"OrderTypes": orderTypesArray,
"OrderTypeID": val(qCart.OrderTypeID),
"OrderTypeName": orderTypeName,

View file

@ -73,10 +73,15 @@ try {
o.AddedOn,
o.LastEditedOn,
b.Name AS BusinessName,
COALESCE(ot.tt_OrderTypeName, 'Unknown') as OrderTypeName
CASE o.OrderTypeID
WHEN 0 THEN 'Undecided'
WHEN 1 THEN 'Dine-In'
WHEN 2 THEN 'Takeaway'
WHEN 3 THEN 'Delivery'
ELSE 'Unknown'
END AS OrderTypeName
FROM Orders o
LEFT JOIN Businesses b ON b.ID = o.BusinessID
LEFT JOIN tt_OrderTypes ot ON ot.tt_OrderTypeID = o.OrderTypeID
WHERE o.UserID = :userId
AND o.StatusID > 0
ORDER BY o.AddedOn DESC
@ -142,11 +147,11 @@ try {
arrayAppend(orders, {
"OrderID": val(row.ID),
"UUID": row.UUID ?: "",
"OrderUUID": row.UUID ?: "",
"BusinessID": val(row.BusinessID),
"Name": row.BusinessName ?: "Unknown",
"BusinessName": row.BusinessName ?: "Unknown",
"OrderTotal": round(val(total) * 100) / 100,
"StatusID": val(row.StatusID),
"OrderStatusID": val(row.StatusID),
"StatusName": statusText,
"OrderTypeID": val(row.OrderTypeID),
"TypeName": row.OrderTypeName ?: "Unknown",