[FIX] 修正商品管理分頁排序不唯一導致的重複商品問題
1. 於 ProductController.php 的商品列表分頁中,將 latest() 改為明確的雙重排序 orderBy('created_at', 'desc')->orderBy('id', 'desc')。
2. 於商品分類列表分頁中,加入 orderBy('id', 'desc') 作為次要排序鍵,確保分頁的唯一性。
3. 於系統操作日誌分頁中,同步加入次要排序鍵優化分頁結果。
This commit is contained in:
parent
9e3eb8944b
commit
9de3044e46
@ -54,7 +54,7 @@ class ProductController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$products = $productQuery->latest()->paginate($per_page, ['*'], 'product_page')->withQueryString();
|
$products = $productQuery->orderBy('created_at', 'desc')->orderBy('id', 'desc')->paginate($per_page, ['*'], 'product_page')->withQueryString();
|
||||||
|
|
||||||
// Categories Query
|
// Categories Query
|
||||||
$categoryQuery = ProductCategory::with(['translations', 'company']);
|
$categoryQuery = ProductCategory::with(['translations', 'company']);
|
||||||
@ -70,7 +70,7 @@ class ProductController extends Controller
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$categories = $categoryQuery->latest()->paginate($per_page, ['*'], 'category_page')->withQueryString();
|
$categories = $categoryQuery->orderBy('created_at', 'desc')->orderBy('id', 'desc')->paginate($per_page, ['*'], 'category_page')->withQueryString();
|
||||||
$companies = $user->isSystemAdmin() ? Company::all() : collect();
|
$companies = $user->isSystemAdmin() ? Company::all() : collect();
|
||||||
|
|
||||||
// Settings for Modal (use current user company or fallback)
|
// Settings for Modal (use current user company or fallback)
|
||||||
@ -140,7 +140,7 @@ class ProductController extends Controller
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$logs = $logQuery->latest()->paginate($per_page, ['*'], 'log_page')->withQueryString();
|
$logs = $logQuery->orderBy('created_at', 'desc')->orderBy('id', 'desc')->paginate($per_page, ['*'], 'log_page')->withQueryString();
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'success' => true,
|
'success' => true,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user