diff --git a/db/db.go b/db/db.go index b992d3563853a8c2722b8a61510ece26b1be1840..174cf5581204d54eda76082814cd7ea905a2e853 100644 --- a/db/db.go +++ b/db/db.go @@ -331,8 +331,6 @@ func (u *User) Load() error { return e } -const credit = 5000 - func SaveMultipleSpend(sp []*Spend) error { e := db.RunInTransaction(context.Background(), func(tx *pg.Tx) error { for _, s := range sp { @@ -349,6 +347,12 @@ func SaveMultipleSpend(sp []*Spend) error { } e = tx.Model(u).WherePK().First() + var credit int64 + if u.Credits > 5000 { + credit = u.Credits + } else { + credit = 5000 + } price := p.Price * s.Amount if price > u.Money+credit { return fmt.Errorf("Not enough funds") diff --git a/homepage/new.go b/homepage/new.go index 609169b768b258b2f34869a67c2c72b16a0f5ab0..ffb62af7a4271f0ad58bc820de027035fd95a713 100644 --- a/homepage/new.go +++ b/homepage/new.go @@ -95,7 +95,7 @@ func NewHandler(w http.ResponseWriter, r *http.Request) { } var credit int64 - if session.User.Credits > 0 { + if session.User.Credits > 5000 { credit = session.User.Credits } else { credit = 5000