package adminhandler import ( "encoding/json" "net/http" "github.com/baicai2026-baicai/goods/api/internal/adminstore" ) func (h *Handler) ImportBypos(w http.ResponseWriter, r *http.Request) { var records []adminstore.ByposRecord dec := json.NewDecoder(http.MaxBytesReader(w, r.Body, 50<<20)) for dec.More() { var rec adminstore.ByposRecord if err := dec.Decode(&rec); err != nil { continue } records = append(records, rec) } if len(records) == 0 { writeError(w, http.StatusBadRequest, "empty", "\u6ca1\u6709\u53ef\u5bfc\u5165\u7684\u8bb0\u5f55") return } result, err := h.store.ImportByposRecords(r.Context(), records) if err != nil { writeError(w, http.StatusInternalServerError, "import_error", err.Error()) return } writeJSON(w, http.StatusOK, result) }