|
|
@ -72,14 +72,15 @@ type allPrice struct {
|
|
|
|
Min uint `gorm:"column:min_num" json:"min"`
|
|
|
|
Min uint `gorm:"column:min_num" json:"min"`
|
|
|
|
Limit uint `gorm:"column:limit_num" json:"limit"`
|
|
|
|
Limit uint `gorm:"column:limit_num" json:"limit"`
|
|
|
|
SalePrice decimal.Decimal `gorm:"column:sale_price" json:"sale_price"`
|
|
|
|
SalePrice decimal.Decimal `gorm:"column:sale_price" json:"sale_price"`
|
|
|
|
|
|
|
|
SalePurchasePrice decimal.Decimal `gorm:"column:sale_purchase_price" json:"-"`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (o allPrice) GetSalePrice(level int) decimal.Decimal {
|
|
|
|
func (o allPrice) GetSalePrice(level int) decimal.Decimal {
|
|
|
|
if level == 10 {
|
|
|
|
if level == 10 {
|
|
|
|
return o.PurchasePrice.Mul(decimal.NewFromFloat(1.03)).Round(2)
|
|
|
|
return o.SalePurchasePrice.Mul(decimal.NewFromFloat(1.03)).Round(2)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
s1 := o.PurchasePrice.Mul(decimal.NewFromFloat(1.03)).Round(2)
|
|
|
|
s1 := o.SalePurchasePrice.Mul(decimal.NewFromFloat(1.03)).Round(2)
|
|
|
|
s1 = s1.Add(o.DiscountPrice.Sub(o.PurchasePrice).Mul(decimal.NewFromFloat(0.2)).Round(2))
|
|
|
|
s1 = s1.Add(o.DiscountPrice.Sub(o.SalePurchasePrice).Mul(decimal.NewFromFloat(0.2)).Round(2))
|
|
|
|
return s1.Round(2)
|
|
|
|
return s1.Round(2)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -328,7 +329,8 @@ func QueryGoodsDetailNew(c *gin.Context) {
|
|
|
|
"MIN(commission) AS commission, " +
|
|
|
|
"MIN(commission) AS commission, " +
|
|
|
|
"MIN(purchase_price) AS purchase_price, " +
|
|
|
|
"MIN(purchase_price) AS purchase_price, " +
|
|
|
|
"MIN(min_num) AS min_num, " +
|
|
|
|
"MIN(min_num) AS min_num, " +
|
|
|
|
"MIN(limit_num) AS limit_num "
|
|
|
|
"MIN(limit_num) AS limit_num, " +
|
|
|
|
|
|
|
|
"MIN(sale_purchase_price) as sale_purchase_price"
|
|
|
|
dbc.DB.Table((&goods.Sku{}).TableName()).Select(selectMinPriceStr).First(&minAllPrice, "goods_id = ?", p.GoodsID)
|
|
|
|
dbc.DB.Table((&goods.Sku{}).TableName()).Select(selectMinPriceStr).First(&minAllPrice, "goods_id = ?", p.GoodsID)
|
|
|
|
minAllPrice.SalePrice = minAllPrice.GetSalePrice(u1.Level)
|
|
|
|
minAllPrice.SalePrice = minAllPrice.GetSalePrice(u1.Level)
|
|
|
|
|
|
|
|
|
|
|
@ -338,7 +340,8 @@ func QueryGoodsDetailNew(c *gin.Context) {
|
|
|
|
"MAX(commission) AS commission, " +
|
|
|
|
"MAX(commission) AS commission, " +
|
|
|
|
"MAX(purchase_price) AS purchase_price, " +
|
|
|
|
"MAX(purchase_price) AS purchase_price, " +
|
|
|
|
"MAX(min_num) AS min_num, " +
|
|
|
|
"MAX(min_num) AS min_num, " +
|
|
|
|
"MAX(limit_num) AS limit_num "
|
|
|
|
"MAX(limit_num) AS limit_num, " +
|
|
|
|
|
|
|
|
"MAX(sale_purchase_price) as sale_purchase_price"
|
|
|
|
dbc.DB.Table((&goods.Sku{}).TableName()).Select(selectMaxPriceStr).First(&maxAllPrice, "goods_id = ?", p.GoodsID)
|
|
|
|
dbc.DB.Table((&goods.Sku{}).TableName()).Select(selectMaxPriceStr).First(&maxAllPrice, "goods_id = ?", p.GoodsID)
|
|
|
|
maxAllPrice.SalePrice = maxAllPrice.GetSalePrice(u1.Level)
|
|
|
|
maxAllPrice.SalePrice = maxAllPrice.GetSalePrice(u1.Level)
|
|
|
|
|
|
|
|
|
|
|
|