diff --git a/web/App_Code/api/transfer_registerController.cs b/web/App_Code/api/transfer_registerController.cs index 3c17bd8..e9bf456 100644 --- a/web/App_Code/api/transfer_registerController.cs +++ b/web/App_Code/api/transfer_registerController.cs @@ -399,6 +399,7 @@ public class transfer_registerController : ApiController [Route("api/transfer_register/follower_orders")] public IHttpActionResult GetFollowerOrders(int f_num) { + // TODO: 優化建議 - 考慮加入分頁或日期範圍限制,避免單一信眾訂單過多時載入大量數據 // 取得該信眾的所有訂單及明細,並關聯活動名稱與品項名稱 var details = _db.pro_order .Where(o => o.f_num == f_num) @@ -1044,6 +1045,9 @@ public class transfer_registerController : ApiController [Route("api/transfer_register/activity_followers")] public IHttpActionResult GetActivityFollowers(int activity_num) { + // TODO: 性能優化 - 大型活動可能有數千筆訂單,建議: + // 1. 在數據庫層面先過濾出未完成沖帳項目(避免載入所有訂單) + // 2. 考慮加入 Take() 限制返回數量,或實作分頁 // 查詢該法會中有報名單且有未完成沖帳項目的信眾 var followers = _db.pro_order .Where(o => o.activity_num == activity_num)