feat: 支持顺运宝批量创建采集任务 (#153)
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user