Files

72 lines
2.4 KiB
Go

package dto
import "time"
type GiftListRequest struct {
LiveListRequest
Name string `form:"name"`
MinPrice int64 `form:"minPrice"`
MaxPrice int64 `form:"maxPrice"`
Enabled *bool `form:"enabled"`
}
type GiftRequest struct {
Name string `json:"name" binding:"required"`
Icon string `json:"icon" binding:"required"`
Price int64 `json:"price" binding:"required"`
Description string `json:"description"`
Tiers []int `json:"tiers" binding:"required"`
Sort int `json:"sort"`
Enabled bool `json:"enabled"`
}
type GiftResponse struct {
ID uint `json:"id"`
Name string `json:"name"`
Icon string `json:"icon"`
Price int64 `json:"price"`
Description string `json:"description"`
Tiers []int `json:"tiers"`
Sort int `json:"sort"`
Enabled bool `json:"enabled"`
SendCount int64 `json:"sendCount"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
type GiftSendListRequest struct {
LiveListRequest
RoomName string `form:"roomName"`
AnchorName string `form:"anchorName"`
UserKeyword string `form:"userKeyword"`
GiftID uint `form:"giftId"`
StartedAt string `form:"startedAt"`
EndedAt string `form:"endedAt"`
}
type GiftSendRequest struct {
GiftID uint `json:"giftId" binding:"required"`
Quantity int `json:"quantity" binding:"required"`
}
type GiftSendResponse struct {
ID uint `json:"id"`
SerialNo string `json:"serialNo"`
UserID uint `json:"userId"`
Username string `json:"username"`
Nickname string `json:"nickname"`
RoomID *uint `json:"roomId"`
RoomName string `json:"roomName"`
RoomDeleted bool `json:"roomDeleted"`
AnchorUserID uint `json:"anchorUserId"`
AnchorName string `json:"anchorName"`
GiftID *uint `json:"giftId"`
GiftName string `json:"giftName"`
GiftIcon string `json:"giftIcon"`
GiftPrice int64 `json:"giftPrice"`
Quantity int `json:"quantity"`
DiamondTotal int64 `json:"diamondTotal"`
EquivalentCents int64 `json:"equivalentCents"`
CreatedAt time.Time `json:"createdAt"`
}
type GiftSendSummary struct {
Count int64 `json:"count"`
Diamonds int64 `json:"diamonds"`
AmountCents int64 `json:"amountCents"`
}