reward

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 金幣館系列
	TypeAvatarFrame      string = "AvatarFrame"      // 頭像框
	TypeChip             string = "Chip"             // 碎片
	TypeCoin             string = "Coin"             // 金幣
	TypeGem              string = "Gem"              // 寶石
	TypeItem             string = "Item"             // 道具
	TypePacket           string = "Packet"           // 禮包
	TypeCreditPoint      string = "CreditPoint"      // 包你發點數
	TypeRandomDraw       string = "RandomDraw"       // 隨機抽獎
	TypeScratchOffTicket string = "ScratchOffTicket" // 刮刮卡
	TypeVIPPoint         string = "VIPPoint"         // VIP點數
	TypeVOVoucher        string = "VO_Voucher"       // 獎勵兌換卷
	TypeALCGroupItem     string = "ALC_GroupItem"    // 實體卡獎勵
	TypeInteractiveItem  string = "InteractiveItem"  // 互動道具

	// 休閒館系列
	TypeLexCoin     string = "LexCoin"     // 休閒幣
	TypeLexItem     string = "LexItem"     // 休閒館道具
	TypeLexVip      string = "LexVipPoint" // 休閒館VIPPoint
	TypeLexRoomCard string = "LexRoomCard" // 休閒館開房卷

	// 價值兌換系列
	TypeVECoin     string = "VE_Coin"     // 價值兌換幣值
	TypeVEVipPoint string = "VE_VipPoint" // 價值兌換休閒館VIPPoint
)

獎勵類型

Variables

This section is empty.

Functions

This section is empty.

Types

type Node

type Node struct {
	ID         *string `json:"id,omitempty"`                 // 指定的獎勵ID ,ItemID ...
	Num        int64   `json:"num" validate:"required,gt=0"` // 數量
	Type       string  `json:"type" validate:"required"`     // 獎勵類型
	ValueField *int64  `json:"value,omitempty"`              // 額外的加乘係數 主要是休閒館用
}

func NewNode

func NewNode(id *string,
	num int64,
	nodeType string,
	value *int64) Node

建立 Node

func (*Node) Scan

func (d *Node) Scan(src []byte) error

把資料轉成 Node格式

func (Node) Value

func (d Node) Value() (driver.Value, error)

type Nodes

type Nodes []Node

func NewNodes

func NewNodes(nodes ...Node) Nodes

建立 Nodes

func (*Nodes) Add

func (ns *Nodes) Add(nodes ...Node)

在指定的nodes中,新增新的node

func (*Nodes) Clear

func (ns *Nodes) Clear()

清除所有 Node (指定一個新的結構給 Nodes)

func (*Nodes) ClearByType

func (ns *Nodes) ClearByType(rewardType string)

清除特定 Type 的 Node

func (*Nodes) CombineSomeNode

func (ns *Nodes) CombineSomeNode()

針對可合併的 Node 進行合併

func (*Nodes) FindByType

func (ns *Nodes) FindByType(rewardType string) Nodes

搜尋 By Type

func (*Nodes) GetNum

func (ns *Nodes) GetNum(nodeType string) int64

針對指定的 Type 取得數量

func (*Nodes) Scan

func (n *Nodes) Scan(src []byte) error

把資料轉成 Nodes格式

func (Nodes) ToPtr

func (ns Nodes) ToPtr() *Nodes

轉換成指標

func (Nodes) Value

func (n Nodes) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL