|
|
|
@ -330,7 +330,7 @@ func QueryGoodsDetailNew(c *gin.Context) {
|
|
|
|
|
var minAllPrice allPrice
|
|
|
|
|
selectMinPriceStr := "MIN(original_price) AS original_price, " +
|
|
|
|
|
"MIN(discount_price) AS discount_price, " +
|
|
|
|
|
"MIN(commission) AS commission, " +
|
|
|
|
|
"MIN(ROUND(discount_price-purchase_price*1.03, 2)) AS commission, " +
|
|
|
|
|
"MIN(purchase_price) AS purchase_price, " +
|
|
|
|
|
"MIN(min_num) AS min_num, " +
|
|
|
|
|
"MIN(limit_num) AS limit_num, " +
|
|
|
|
@ -341,7 +341,7 @@ func QueryGoodsDetailNew(c *gin.Context) {
|
|
|
|
|
var maxAllPrice allPrice
|
|
|
|
|
selectMaxPriceStr := "MAX(original_price) AS original_price, " +
|
|
|
|
|
"MAX(discount_price) AS discount_price, " +
|
|
|
|
|
"MAX(commission) AS commission, " +
|
|
|
|
|
"MAX(ROUND(discount_price-purchase_price*1.03, 2)) AS commission, " +
|
|
|
|
|
"MAX(purchase_price) AS purchase_price, " +
|
|
|
|
|
"MAX(min_num) AS min_num, " +
|
|
|
|
|
"MAX(limit_num) AS limit_num, " +
|
|
|
|
@ -349,14 +349,16 @@ func QueryGoodsDetailNew(c *gin.Context) {
|
|
|
|
|
dbc.DB.Table((&goods.Sku{}).TableName()).Select(selectMaxPriceStr).First(&maxAllPrice, "goods_id = ?", p.GoodsID)
|
|
|
|
|
maxAllPrice.SalePrice = maxAllPrice.GetSalePrice(u1.Level)
|
|
|
|
|
|
|
|
|
|
minCost := minAllPrice.PurchasePrice.Mul(decimal.NewFromFloat(1.03))
|
|
|
|
|
// minCost := minAllPrice.PurchasePrice.Mul(decimal.NewFromFloat(1.03))
|
|
|
|
|
|
|
|
|
|
minBase := minAllPrice.DiscountPrice.Sub(minCost).Mul(decimal.NewFromFloat(define.Coefficient)).Round(2)
|
|
|
|
|
// minBase := minAllPrice.DiscountPrice.Sub(minCost).Mul(decimal.NewFromFloat(define.Coefficient)).Round(2)
|
|
|
|
|
minBase := minAllPrice.Commission
|
|
|
|
|
minCommission1 := minBase.Mul(rate1).Round(2)
|
|
|
|
|
minCommission2 := minBase.Mul(rate2).Round(2)
|
|
|
|
|
minCommission3 := minBase.Mul(rate3).Round(2)
|
|
|
|
|
|
|
|
|
|
maxBase := maxAllPrice.DiscountPrice.Sub(minCost).Mul(decimal.NewFromFloat(define.Coefficient)).Round(2)
|
|
|
|
|
// maxBase := maxAllPrice.DiscountPrice.Sub(minCost).Mul(decimal.NewFromFloat(define.Coefficient)).Round(2)
|
|
|
|
|
maxBase := maxAllPrice.Commission
|
|
|
|
|
maxCommission1 := maxBase.Mul(rate1).Round(2)
|
|
|
|
|
maxCommission2 := maxBase.Mul(rate2).Round(2)
|
|
|
|
|
maxCommission3 := maxBase.Mul(rate3).Round(2)
|
|
|
|
|