feat: 支持顺运宝批量创建采集任务 (#153)

This commit is contained in:
chengma
2026-08-11 14:59:26 +08:00
parent 2629e41211
commit b527204204
12 changed files with 341 additions and 14 deletions
+21
View File
@@ -611,6 +611,27 @@ func (h *Handler) SybCollectPdd(c *gin.Context) {
h.sybRedirect(c, service.FormatCollectTaskMessage(result))
}
// SybCollectPddBatch 为勾选的顺运宝明细批量创建 PDD 采集任务。
// Service 会重新校验阶段、按 PDD 商品去重并核对指定客户端的可见范围。
func (h *Handler) SybCollectPddBatch(c *gin.Context) {
ids := c.PostFormArray("ids")
if len(ids) == 0 {
h.sybRedirect(c, "没有选择可采集的顺运宝明细,没有创建任务。")
return
}
result, err := service.CreateSybPddCollectTasksForUser(
h.db, currentUser(c), ids, c.PostForm("client_id"))
if err != nil {
message := "批量采集任务未创建:系统没有改动这一批数据,请稍后重试。"
if service.IsValidationError(err) {
message = "批量采集任务未创建:" + err.Error()
}
h.sybRedirect(c, message)
return
}
h.sybRedirect(c, service.FormatCollectTaskMessage(result))
}
// SybMatch 保存规格匹配结果。
//
// 关键:保存的是**可复用的商品规格映射**(写 spec_mappings),