# Tasks - [ ] Task 1: 增加路由和控制器方法 - [ ] SubTask 1.1: 在 `route/admin.php` 中增加 `POST sync_jst_product_by_time` 路由。 - [ ] SubTask 1.2: 在 `app/controller/admin/v1/product/StoreProduct.php` 中实现 `sync_jst_product_by_time` 方法,验证时间参数,并根据 `sync` 参数决定是同步执行还是投递异步队列。 - [ ] Task 2: 在服务类中增加 API 调用方法 - [ ] SubTask 2.1: 在 `app/haichao/HaichaoJstServices.php` 中新增 `getProductListByTime(string $startTime, string $endTime, int $pageIndex = 1, int $pageSize = 50)` 方法。 - [ ] Task 3: 重构同步任务类并实现时间范围同步 - [ ] SubTask 3.1: 在 `app/jobs/product/ProductSyncErp.php` 中,将 `productFromErp` 方法内的商品列表遍历处理逻辑提取为受保护的 `doProcessProductList(array $productList, int $supplierId)` 方法。 - [ ] SubTask 3.2: 修改原 `productFromErp` 方法以调用新抽离的 `doProcessProductList`。 - [ ] SubTask 3.3: 在 `ProductSyncErp.php` 中新增 `productFromErpByTime(string $startTime, string $endTime, int $supplierId = 0)` 方法,实现分页拉取逻辑,并在每页数据返回后调用 `doProcessProductList`。