48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
|
package v1
|
||
|
|
||
|
import (
|
||
|
notice "go-common/app/service/bbq/notice-service/api/v1"
|
||
|
)
|
||
|
|
||
|
// NoticeNumResponse .
|
||
|
type NoticeNumResponse struct {
|
||
|
RedDot int64 `json:"red_dot"`
|
||
|
}
|
||
|
|
||
|
// NoticeOverviewResponse .
|
||
|
type NoticeOverviewResponse struct {
|
||
|
Notices []*NoticeOverview `json:"notices,omitempty"`
|
||
|
}
|
||
|
|
||
|
// NoticeOverview .
|
||
|
type NoticeOverview struct {
|
||
|
UnreadNum int64 `json:"unread_num"`
|
||
|
Name string `json:"name"`
|
||
|
NoticeType int32 `json:"notice_type"`
|
||
|
ShowType int32 `json:"show_type"`
|
||
|
}
|
||
|
|
||
|
// NoticeListRequest .
|
||
|
type NoticeListRequest struct {
|
||
|
Mid int64
|
||
|
NoticeType int32 `form:"notice_type" validated:"required"`
|
||
|
CursorNext string `form:"cursor_next" validated:"required"`
|
||
|
}
|
||
|
|
||
|
// NoticeListResponse .
|
||
|
type NoticeListResponse struct {
|
||
|
HasMore bool `json:"has_more"`
|
||
|
List []*NoticeMsg `json:"list,omitempty"`
|
||
|
}
|
||
|
|
||
|
// NoticeMsg .
|
||
|
type NoticeMsg struct {
|
||
|
*notice.NoticeBase
|
||
|
ShowType int32 `json:"show_type"`
|
||
|
State int32 `json:"state"`
|
||
|
UserInfo *UserInfo `json:"user_info,omitempty"`
|
||
|
Pic string `json:"pic"`
|
||
|
CursorValue string `json:"cursor_value"`
|
||
|
ErrMsg string `json:"err_msg"`
|
||
|
}
|