feat: 完成规格映射与采购任务创建 (#69)
This commit is contained in:
@@ -40,17 +40,6 @@ func CreateCollectTasks(db *sql.DB, goodsIDs []string, clientID string) (created
|
||||
return 0, 0, ErrNotImplemented
|
||||
}
|
||||
|
||||
// ---------- 规格匹配 ----------
|
||||
|
||||
// SaveMapping 保存「蝦皮规格 = PDD 规格」的对应关系。
|
||||
//
|
||||
// 存的是**可复用的映射**(sku_mappings 表),不是某一张订单的临时数据。
|
||||
// 下次遇到同一个蝦皮 SKU 自动带出,操作员只需确认。
|
||||
func SaveMapping(db *sql.DB, shopeeSKUID, goodsID, pddOptionsJSON, operator string) error {
|
||||
// TODO(骨架): upsert sku_mappings
|
||||
return ErrNotImplemented
|
||||
}
|
||||
|
||||
// ---------- 采购任务 ----------
|
||||
|
||||
// TaskCreateError 说明某一条为什么建不了任务。
|
||||
@@ -60,23 +49,6 @@ type TaskCreateError struct {
|
||||
Reason string // 例如「该商品未填写 PDD 链接」
|
||||
}
|
||||
|
||||
// CreatePurchaseTasks 由货运单创建采购任务。
|
||||
//
|
||||
// 六条校验缺一不可(docs/admin/01-requirements.md §5):
|
||||
// 1. 已填 PDD 链接
|
||||
// 2. 已采集成功(pdd_data 非空)
|
||||
// 3. 已有 SKU 映射
|
||||
// 4. 数量 > 0
|
||||
// 5. **价格上限已填且 > 0**——默认从 pdd_data 里该 SKU 的价格带出,
|
||||
// 操作员可改但不允许为空。没有它 Client 会拒绝执行。
|
||||
// 6. 已选择分配的客户端
|
||||
//
|
||||
// 另外 pdd_goods_url 必须写进任务,Client 那边是 NOT NULL。
|
||||
func CreatePurchaseTasks(db *sql.DB, sybIDs []string, clientID string) (created int, failures []TaskCreateError, err error) {
|
||||
// TODO(骨架)
|
||||
return 0, nil, ErrNotImplemented
|
||||
}
|
||||
|
||||
// ---------- 客户端 ----------
|
||||
|
||||
// RegisterClient 登记或更新一台客户端。
|
||||
|
||||
Reference in New Issue
Block a user