diff --git a/BBWYB.Server.API/Controllers/AggregationPurchaserController.cs b/BBWYB.Server.API/Controllers/AggregationPurchaserController.cs
index 9eb8adf..d8fe1ad 100644
--- a/BBWYB.Server.API/Controllers/AggregationPurchaserController.cs
+++ b/BBWYB.Server.API/Controllers/AggregationPurchaserController.cs
@@ -31,5 +31,14 @@ namespace BBWYB.Server.API.Controllers
         {
             aggregionPurchaserBusiness.AggregionByPurchaserIdList(purchaserIdList);
         }
+
+        /// <summary>
+        /// 聚合所有采购商
+        /// </summary>
+        [HttpPost]
+        public void AggregionAllPurchaser()
+        {
+            aggregionPurchaserBusiness.AggregionAllPurchaser();
+        }
     }
 }
diff --git a/BBWYB.Server.Business/Aggregion/AggregionPurchaserBusiness.cs b/BBWYB.Server.Business/Aggregion/AggregionPurchaserBusiness.cs
index 58f12c0..718b9ec 100644
--- a/BBWYB.Server.Business/Aggregion/AggregionPurchaserBusiness.cs
+++ b/BBWYB.Server.Business/Aggregion/AggregionPurchaserBusiness.cs
@@ -35,6 +35,11 @@ namespace BBWYB.Server.Business
             Task.Factory.StartNew(() => AggregionByGroup(purchaserIdList), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.AggregationPurchaserTaskScheduler);
         }
 
+        public void AggregionAllPurchaser()
+        {
+            var purchaserIdList = fsql.Select<Purchaser>().ToList(p => p.Id);
+            Task.Factory.StartNew(() => AggregionByGroup(purchaserIdList), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.AggregationPurchaserTaskScheduler);
+        }
 
         private void AggregionByGroup(IList<string> purchaserIdList)
         {