product.go 739 B

12345678910111213141516171819202122232425262728
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. )
  7. func CreateProduct(ctx context.Context, newProduct http_model.CreateProductRequest) (*http_model.CreateProductData, error) {
  8. db := GetReadDB(ctx)
  9. Product := gorm_model.YounggeeProduct{
  10. ProductName: newProduct.ProductName,
  11. ProductType: newProduct.ProductType,
  12. ShopAddress: newProduct.ShopAddress,
  13. ProductPrice: newProduct.ProductPrice,
  14. ProductUrl: newProduct.ProductUrl,
  15. EnterpriseID: newProduct.EnterpriseID,
  16. BrandName: newProduct.BrandName,
  17. }
  18. err := db.Create(&Product).Error
  19. if err != nil {
  20. return nil, err
  21. }
  22. data := &http_model.CreateProductData{
  23. ProductID: Product.ProductID,
  24. }
  25. return data, nil
  26. }