-
Notifications
You must be signed in to change notification settings - Fork 0
/
history.go
52 lines (45 loc) · 1.04 KB
/
history.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package db
import (
"diceserver/db/model"
"diceserver/pkg/errutil"
log "github.com/sirupsen/logrus"
)
func InsertHistory(h *model.History) error {
if h == nil {
return errutil.ErrInvalidParameter
}
_, err := database.Insert(h)
if err != nil {
return errutil.ErrDBOperation
}
return nil
}
func QueryHistory(id int64) (*model.History, error) {
h := &model.History{Id: id}
has, err := database.Get(h)
if err != nil {
log.Error(err)
return nil, err
}
if !has {
return nil, errutil.ErrOrderNotFound
}
return h, nil
}
func DeleteHistory(id int64) error {
_, err := database.Delete(&model.History{Id: id})
return err
}
func DeleteHistoriesByDeskID(deskId int64) error {
_, err := database.Delete(&model.History{DeskId: deskId})
return err
}
func QueryHistoriesByDeskID(deskID int64) ([]model.History, int, error) {
result := make([]model.History, 0)
err := database.Where("desk_id=?", deskID).Asc("begin_at").Find(&result)
if err != nil {
log.Error(err)
return nil, 0, errutil.ErrDBOperation
}
return result, len(result), nil
}