72 lines
2.4 KiB
Go
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"`
|
|
}
|