33 lines
748 B
Go
33 lines
748 B
Go
package adminnotification
|
|
|
|
import "time"
|
|
|
|
type Query struct {
|
|
AdminUserID uint64
|
|
OnlyUnread bool
|
|
Page int
|
|
PageSize int
|
|
}
|
|
|
|
type PaginatedResult struct {
|
|
Items interface{} `json:"items"`
|
|
Total int64 `json:"total"`
|
|
Page int `json:"page"`
|
|
PageSize int `json:"page_size"`
|
|
}
|
|
|
|
type NotificationDTO struct {
|
|
ID uint64 `json:"id"`
|
|
AdminUserID uint64 `json:"admin_user_id"`
|
|
Type string `json:"type"`
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
IsRead bool `json:"is_read"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type UnreadCountDTO struct {
|
|
UnreadCount int64 `json:"unread_count"`
|
|
}
|