calculate baseprice
This commit is contained in:
@@ -134,6 +134,7 @@ func (rc *shopItemController) NewShopItemFromForm(ctx *gin.Context) (models.Shop
|
|||||||
Description: description,
|
Description: description,
|
||||||
Category: category,
|
Category: category,
|
||||||
IsPublic: true,
|
IsPublic: true,
|
||||||
|
BasePrice: rc.GetBasePrice(variants),
|
||||||
Image: dstImage,
|
Image: dstImage,
|
||||||
Pdf: dstPdf,
|
Pdf: dstPdf,
|
||||||
Variants: variants,
|
Variants: variants,
|
||||||
@@ -153,6 +154,22 @@ func (rc *shopItemController) NewShopItemFromForm(ctx *gin.Context) (models.Shop
|
|||||||
//return services.ShopItems.NewShopItem(name, abstract, description, price, tagIds)
|
//return services.ShopItems.NewShopItem(name, abstract, description, price, tagIds)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (rc *shopItemController) GetBasePrice(variants []models.ItemVariant) float64 {
|
||||||
|
result := 0.0
|
||||||
|
|
||||||
|
for idx, variant := range variants {
|
||||||
|
if idx == 0 {
|
||||||
|
result = variant.Price
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if variant.Price < result {
|
||||||
|
result = variant.Price
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
func (rc *shopItemController) Create(c *gin.Context) {
|
func (rc *shopItemController) Create(c *gin.Context) {
|
||||||
shopItem, err := rc.NewShopItemFromForm(c)
|
shopItem, err := rc.NewShopItemFromForm(c)
|
||||||
|
|||||||
Reference in New Issue
Block a user