35 lines
785 B
Go
35 lines
785 B
Go
// i2_bot – Instinct PokememBro Bot
|
||
// Copyright (c) 2017 Vladimir "fat0troll" Hodakov
|
||
|
||
package orders
|
||
|
||
import (
|
||
"lab.pztrn.name/fat0troll/i2_bot/lib/dbmapping"
|
||
)
|
||
|
||
// GetAllOrders returns all orders in database
|
||
func (o *Orders) GetAllOrders() ([]dbmapping.Order, bool) {
|
||
orders := []dbmapping.Order{}
|
||
|
||
err := c.Db.Select(&orders, "SELECT * FROM orders ORDER BY created_at asc")
|
||
if err != nil {
|
||
c.Log.Error(err)
|
||
return orders, false
|
||
}
|
||
|
||
return orders, true
|
||
}
|
||
|
||
// GetOrderByID returns single order by ID
|
||
func (o *Orders) GetOrderByID(orderID int) (dbmapping.Order, bool) {
|
||
order := dbmapping.Order{}
|
||
|
||
err := c.Db.Get(&order, c.Db.Rebind("SELECT * FROM orders WHERE id=?"), orderID)
|
||
if err != nil {
|
||
c.Log.Error(err.Error())
|
||
return order, false
|
||
}
|
||
|
||
return order, true
|
||
}
|