Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActivityInfo ¶
type ActivityInfo struct {
Id string `gorm:"id" json:"id"`
ActivityId int64 `gorm:"activity_id" json:"activityId"`
BusinessAccount string `gorm:"business_account" json:"businessAccount"`
BusinessName string `gorm:"business_name" json:"businessName"`
ActivityContent string `gorm:"activity_content" json:"activityContent"`
LatitudeLongitude string `gorm:"latitude_longitude" json:"latitudeLongitude"`
ActivityCreateTime int64 `gorm:"activity_create_time" json:"activityCreateTime"`
ActivityDeadline int64 `gorm:"activity_deadline" json:"activityDeadline"`
DropType int8 `gorm:"drop_type" json:"dropType"`
DropNumber int64 `gorm:"drop_number" json:"dropNumber"`
MinDropAmt *big.Int `gorm:"serializer:u256;column:min_drop_amt" json:"minDropAmt"`
MaxDropAmt *big.Int `gorm:"serializer:u256;column:max_drop_amt" json:"maxDropAmt"`
TokenContractAddr string `gorm:"token_contract_addr" json:"tokenContractAddr"`
ActivityStatus int8 `gorm:"activity_status" json:"activityStatus"`
AlreadyDropNumber int64 `gorm:"already_drop_number" json:"alreadyDropNumber"`
BasicDeadline uint64 `gorm:"basic_deadline" json:"basicDeadline" `
ProDeadline uint64 `gorm:"pro_deadline" json:"proDeadline"`
ReturnAmount *big.Int `gorm:"serializer:u256;column:return_amount" json:"returnAmount"`
MinedAmount *big.Int `gorm:"serializer:u256;column:mined_amount" json:"minedAmount"`
}
func (ActivityInfo) TableName ¶
func (ActivityInfo) TableName() string
type ActivityInfoDB ¶
type ActivityInfoDB interface {
ActivityInfoView
StoreActivityInfo(activityInfo ActivityInfo) error
ActivityFinish(activityId string, ReturnAmount, MinedAmount *big.Int) error
UpdateActivityInfo(activityId string) error
}
func NewActivityDB ¶
func NewActivityDB(db *gorm.DB) ActivityInfoDB
type ActivityInfoExt ¶
type ActivityInfoExt struct {
Id string `gorm:"id" json:"id"`
ActivityId int64 `gorm:"activity_id" json:"activityId"`
AlreadyDropAmts int64 `gorm:"already_drop_amts" json:"alreadyDropAmts"`
AlreadyDropNumber int64 `gorm:"already_drop_number" json:"alreadyDropNumber"`
BusinessMinedAmt int64 `gorm:"business_mined_amt" json:"businessMinedAmt"`
BusinessMinedWithdrawedAmt int64 `gorm:"business_mined_withdrawed_amt" json:"businessMinedWithdrawedAmt"`
ActivityStatus int8 `gorm:"activity_status" json:"activityStatus"`
}
func (ActivityInfoExt) TableName ¶
func (ActivityInfoExt) TableName() string
type ActivityInfoExtDB ¶
type ActivityInfoExtDB interface {
ActivityInfoExtView
}
func NewActivityInfoExtDB ¶
func NewActivityInfoExtDB(db *gorm.DB) ActivityInfoExtDB
type ActivityInfoExtView ¶
type ActivityInfoExtView interface {
ActivityInfoExtList(pageNum, pageSize int) ([]ActivityInfoExt, int)
ActivityInfoExt(activityId int) ActivityInfoExt
}
type ActivityInfoView ¶
type ActivityInfoView interface {
ActivityInfoList(activityFilter, businessAccount, activityStatus, businessName, tokenContractAddr, latitude, longitude, scope string, pageNum, pageSize int) ([]ActivityInfo, int)
ActivityInfo(activityId int) ActivityInfo
}
Click to show internal directories.
Click to hide internal directories.