products.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package controller
  2. import (
  3. "kng_feed_api/model"
  4. "log"
  5. "net/http"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func LoadProductsInfo(context *gin.Context) {
  9. var products model.ProductsArray
  10. err := context.ShouldBindJSON(&products)
  11. log.Println(products)
  12. if err != nil {
  13. context.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
  14. return
  15. }
  16. for _, prod := range products.Products {
  17. product := model.Product{
  18. CodeCarCaDe: prod.CodeCarCaDe,
  19. CodeUT10: prod.CodeUT10,
  20. Name: prod.Name,
  21. Manufacturer: prod.Manufacturer,
  22. ArticleNumber: prod.ArticleNumber,
  23. Brand: prod.Brand,
  24. Unit: prod.Unit,
  25. GroupLimit: prod.GroupLimit,
  26. GroupPrice: prod.GroupPrice,
  27. NumberCatalog: prod.NumberCatalog,
  28. NumberDrawing: prod.NumberDrawing,
  29. NumberBrand: prod.NumberBrand,
  30. NumberPrefix: prod.NumberPrefix,
  31. NumberArticle: prod.NumberArticle,
  32. NumberSuffix: prod.NumberSuffix,
  33. CategoryId: prod.CategoryId,
  34. IdNumbers: prod.IdNumbers,
  35. }
  36. _, err := product.Save()
  37. if err != nil {
  38. context.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
  39. return
  40. }
  41. }
  42. context.JSON(http.StatusCreated, gin.H{"ok": "Saved"})
  43. }