|
|
|
@ -92,18 +92,6 @@ func CreatePreviewNormalOrder(c *gin.Context) {
|
|
|
|
|
cost := decimal.Zero
|
|
|
|
|
|
|
|
|
|
var gs goods.Information
|
|
|
|
|
err = dbc.DB.First(&gs, "id = ?", sku.GoodsID).Error
|
|
|
|
|
if err != nil {
|
|
|
|
|
back.Err(c, err.Error())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if gs.IsVipGoods() {
|
|
|
|
|
if (myInfo.Level == 2 && myInfo.IsOffline) || myInfo.Level == 10 {
|
|
|
|
|
err = errors.New("身份不合适")
|
|
|
|
|
back.Err(c, err.Error())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
err = dbc.DB.First(&sku, "id = ?", p.SkuID).Error
|
|
|
|
@ -111,6 +99,18 @@ func CreatePreviewNormalOrder(c *gin.Context) {
|
|
|
|
|
back.Err(c, err.Error())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
err = dbc.DB.First(&gs, "id = ?", sku.GoodsID).Error
|
|
|
|
|
if err != nil {
|
|
|
|
|
back.Err(c, err.Error())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if gs.IsVipGoods() {
|
|
|
|
|
if (myInfo.Level == 2 && myInfo.IsOffline) || myInfo.Level == 10 {
|
|
|
|
|
err = errors.New("身份不合适")
|
|
|
|
|
back.Err(c, err.Error())
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
q := decimal.NewFromInt(int64(p.Quantity))
|
|
|
|
|
cost = cost.Add(cost.Add(sku.PurchasePrice.Mul(q)))
|
|
|
|
|
if !gs.IsVipGoods() {
|
|
|
|
|