mirror of
https://github.com/andatoshiki/shikigrid.git
synced 2026-06-05 19:56:27 +00:00
23 lines
617 B
Go
23 lines
617 B
Go
package models
|
|
|
|
import "github.com/biezhi/gorm-paginator/pagination"
|
|
|
|
func (u *Unit) GetPagedInbox(page int) (messages []Message, total int, pages int) {
|
|
query := db.Model(Message{}).Where("receiver_id = ?", u.ID)
|
|
paginator := pagination.Paging(&pagination.Param{
|
|
DB: query,
|
|
Page: page,
|
|
Limit: 50,
|
|
OrderBy: []string{"id desc"},
|
|
}, &messages)
|
|
return messages, paginator.TotalRecord, paginator.TotalPage
|
|
}
|
|
|
|
func (u *Unit) GetInboxMessage(id int) *Message {
|
|
var msg Message
|
|
if err := db.Where("receiver_id = ? AND id = ?", u.ID, id).First(&msg).Error; err != nil {
|
|
return nil
|
|
}
|
|
return &msg
|
|
}
|