Files
qvyun/backend/app/http/posts/dto.go
2025-01-15 14:47:10 +08:00

45 lines
1.4 KiB
Go

package posts
import (
"time"
"backend/database/fields"
)
type UserPost struct {
ID int64 `json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
HashID string `json:"hash_id"`
Title string `json:"title"`
Description string `json:"description"`
Poster string `json:"poster"`
Content string `json:"content"`
Stage int16 `json:"stage"`
Status int16 `json:"status"`
Price int64 `json:"price"`
Discount int16 `json:"discount"`
Views int64 `json:"views"`
Likes int64 `json:"likes"`
Meta *string `json:"meta"`
Assets *string `json:"assets"`
}
type UserPostFilter struct {
ID *int64 `json:"id"`
TenantID int64 `query:"tenant_id"`
UserID int64 `query:"user_id"`
CreatedAt *time.Time `query:"created_at"`
Keyword *string `json:"title"`
}
type PostBody struct {
Title string `json:"title,omitempty"`
Tags fields.Json[[]string] `json:"tags,omitempty"`
Description string `json:"description,omitempty"`
Content string `json:"content,omitempty"`
Price int64 `json:"price,omitempty"`
Discount int16 `json:"discount,omitempty"`
Assets fields.Json[[]fields.MediaAsset] `json:"assets,omitempty"`
}