62 lines
1.5 KiB
Go
Raw Normal View History

2019-04-22 02:59:20 +00:00
package http
import (
"go-common/app/service/main/ugcpay/model"
)
// ArgAssetRegister .
type ArgAssetRegister struct {
MID int64 `form:"mid" validate:"required"`
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
Price int64 `form:"price" validate:"required"`
Currency string `form:"currency" validate:"required"`
}
// ArgAssetQuery .
type ArgAssetQuery struct {
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
Currency string `form:"currency" validate:"required"`
}
// RespAssetQuery .
type RespAssetQuery struct {
Price int64 `json:"price"`
PlatformPrice map[string]int64 `json:"platform_price"`
}
// Parse .
func (r *RespAssetQuery) Parse(as *model.Asset, pp map[string]int64) {
if as == nil {
return
}
r.Price = as.Price
r.PlatformPrice = pp
}
// ArgAssetRelation .
type ArgAssetRelation struct {
MID int64 `form:"mid" validate:"required"`
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
}
// RespAssetRelation .
type RespAssetRelation struct {
State string `json:"state"`
}
// ArgAssetRelationDetail .
type ArgAssetRelationDetail struct {
ArgAssetRelation
Currency string `form:"currency" validate:"required"`
}
// RespAssetRelationDetail .
type RespAssetRelationDetail struct {
RelationState string `json:"relation_state"`
AssetPrice int64 `json:"asset_price"`
AssetPlatformPrice map[string]int64 `json:"asset_platform_price"`
}