models

package
v0.0.0-...-d7ff5e6 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddApiKeyAccessEvents

func AddApiKeyAccessEvents(arrData ApiKeyAccessEvents)

AddApiKeyAccessEvents add api key access events

func AddApiKeyAdminEvents

func AddApiKeyAdminEvents(arrData AddApiKeyAdminEventsStruct)

AddApiKeyAdminEvents add api_key_admin_events

func AddAppLoginLog

func AddAppLoginLog(tx *gorm.DB, saveData AppLoginLog) error

AddAppLoginLog add api log

func AddDeviceBindLog

func AddDeviceBindLog(saveData DeviceBindLog) error

AddDeviceBindLog add device bind log

func AddFailedGolangJobs

func AddFailedGolangJobs(tx *gorm.DB, saveData FailedGolangJobs) error

AddFailedGolangJobs add failed_golang_jobs

func AddFrontendTranslation

func AddFrontendTranslation(locale, group, name, value string) error

add frontend translation func

func AddHtmlfiveLoginLog

func AddHtmlfiveLoginLog(tx *gorm.DB, saveData HtmlfiveLoginLog) error

AddHtmlfiveLoginLog add api log

func AddSysLoginAttemptsLog

func AddSysLoginAttemptsLog(saveData AddSysLoginAttemptsLogStruct) error

func AddSysLoginAttemptsLog

func AddSysLoginLockedAccountLog

func AddSysLoginLockedAccountLog(saveData AddSysLoginLockedAccountLogStruct) error

func AddSysLoginLockedAccountLog

func AddTranslation

func AddTranslation(tx *gorm.DB, locale, transType, name, value string) error

AddTranslation add translation

func AddTranslationV2

func AddTranslationV2(locale, group, name, value string) error

add translation func

func AddUserGroup

func AddUserGroup(AdminId int, UserGroupCode string, UserGroupName string, ParentCode int) error

AddUserGroup create new user group

func Begin

func Begin() *gorm.DB

Begin begin transactoin

func BeginReadCommited

func BeginReadCommited() *gorm.DB

BeginReadCommited begin read commited transaction

func BeginTx

func BeginTx(opts *sql.TxOptions) *gorm.DB

BeginTx begins a transaction with options sql.TxOptions struct can refer to (https://godoc.org/database/sql#TxOptions) sql.TxOptions.IsolationLevel struct can refer to (https://godoc.org/database/sql#IsolationLevel)

func CheckTagMainAccount

func CheckTagMainAccount(taggedEntMemberID, entMemberID int) error

func CloseDB

func CloseDB()

CloseDB closes database connection (unnecessary)

func Commit

func Commit(tx *gorm.DB) error

Commit commit transaction

func CompareHashAndScryptedValue

func CompareHashAndScryptedValue(hash string, password []byte, salt string) error

func CompareHashAndScryptedValue. The comparison performed by this function is constant-time. It returns nil on success, and an error if the derived keys do not match. Can refer https://github.com/elithrar/simple-scrypt/blob/master/scrypt.go

func DeleteFn

func DeleteFn(tableName string, arrCond []WhereCondFn, debug bool) error

Delete Table Transaction without db transaction records passing from prev function

func DeleteTranslationsBytype

func DeleteTranslationsBytype(tx *gorm.DB, transType string) error

DeleteTranslationsBytype func

func ErrorLog

func ErrorLog(data1 interface{}, data2 interface{}, data3 interface{})

ErrorLog func

func EwtWithdrawalLog

func EwtWithdrawalLog(memID int, fromtype string, data1 interface{}, data2 interface{}, data3 interface{}, data4 interface{})

ErrorLog func

func Execute

func Execute(tx *gorm.DB, query string, data []interface{}) error

Execute db execure

func ExistConnection

func ExistConnection(connection string, memberid int) bool

ExistConnection func

func ExistCountryCode

func ExistCountryCode(code string) bool

ExistCountryCode func

func ExistLangague

func ExistLangague(locale string) bool

ExistLangague func

func ExistTranslationID

func ExistTranslationID(id int) bool

ExistTranslationID func

func ExistTranslationName

func ExistTranslationName(locale, transType, name string) bool

ExistTranslationName func

func ExistsMemberByEmail

func ExistsMemberByEmail(email string) (bool, error)

ExistsMemberByEmail get member by email

func ExistsMemberByMobile

func ExistsMemberByMobile(mobilePrefix, mobileNo string) (bool, error)

ExistsMemberByMobile get member by email

func ExistsMemberByUsername

func ExistsMemberByUsername(userid string) (bool, error)

ExistsMemberByUsername get member by id

func GenerateAccessTokenID

func GenerateAccessTokenID() (string, error)

GenerateAccessTokenID generate unique token id

func GenerateMemberSubID

func GenerateMemberSubID() (string, error)

GenerateMemberSubID generate sub id for member

func GenerateRefreshTokenID

func GenerateRefreshTokenID() (string, error)

GenerateRefreshTokenID generate unique token id

func GetAccesTokenRefreshStatus

func GetAccesTokenRefreshStatus() string

GetAccesTokenRefreshStatus refresh status

func GetAccesTokenReplaceStatus

func GetAccesTokenReplaceStatus() string

GetAccesTokenReplaceStatus replace status for duplicate login

func GetAccesTokenRevokeStatus

func GetAccesTokenRevokeStatus() string

GetAccesTokenRevokeStatus revoke status

func GetCustomMemberCryptoAddr

func GetCustomMemberCryptoAddr(entMemberID int, cryptoType string, checkAddrHash bool, debug bool) (cryptoAddr string, err error)

func GetCustomMemberCryptoAddr using member_id and crypto type

func GetCustomMemberPKInfo

func GetCustomMemberPKInfo(entMemberID int, cryptoType string, counterChecking bool, debug bool) (privateKey string, err error)

func GetDB

func GetDB() *gorm.DB

GetDB get db

func GetDocNoPrefix

func GetDocNoPrefix(TransType string) (string, error)

GetDocNoPrefix get doc prefix

func GetEntCompanyAnnouncementPaginateFn

func GetEntCompanyAnnouncementPaginateFn(arrData ExtraEntCompAnnDataStruct, arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*EntCompanyAnnouncement, error)

GetEntCompanyAnnouncementPaginateFn get ent_member_crypto with dynamic condition

func GetEntMemberMembershipLogPaginateFn

func GetEntMemberMembershipLogPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*EntMemberMembershipLogPaginate, error)

GetEntMemberMembershipLogPaginateFn func

func GetFrontendTranslation

func GetFrontendTranslation(locale, group string) map[string]string

GetFrontendTranslation func

func GetLatestExchangePriceMovementByTokenType

func GetLatestExchangePriceMovementByTokenType(TokenType string) (float64, error)

GetLatestExchangePriceMovementByTokenType

func GetLatestExchangePriceMovementLiga

func GetLatestExchangePriceMovementLiga() (float64, error)

GetLatestExchangePriceMovementLiga func

func GetLatestExchangePriceMovementSec

func GetLatestExchangePriceMovementSec() (float64, error)

GetLatestExchangePriceMovementSec func

func GetLatestGasFeeMovementErc20

func GetLatestGasFeeMovementErc20() (float64, error)

func GetLatestGasFeeMovementTron

func GetLatestGasFeeMovementTron() (float64, error)

func GetLatestLigaGasFeeMovementErc20

func GetLatestLigaGasFeeMovementErc20() (float64, error)

func GetLatestLigaPriceMovement

func GetLatestLigaPriceMovement() (float64, error)

GetLatestLigaPriceMovement

func GetLatestPriceMovementByTokenType

func GetLatestPriceMovementByTokenType(TokenType string) (float64, error)

GetLatestPriceMovementByTokenType

func GetLatestSecPriceMovement

func GetLatestSecPriceMovement() (float64, error)

GetLatestSecPriceMovement

func GetOtpByTimeCount

func GetOtpByTimeCount(ReceiverID string, otpType string, date time.Time) (int, error)

GetOtpByTimeCount get otp by time

func GetRunningDocNo

func GetRunningDocNo(docType string, tx *gorm.DB) (string, error)

GetRunningDocNo get running doc no

func GetSlsMasterMiningNodeTopupPaginateFn

func GetSlsMasterMiningNodeTopupPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*SlsMasterMiningNodeTopupPaginateFn, error)

GetSlsMasterMiningNodeTopupPaginateFn get ent_member_crypto with dynamic condition

func GetSlsMasterPaginateFn

func GetSlsMasterPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*SlsMasterPagination, error)

GetSlsMasterPaginateFn get ent_member_crypto with dynamic condition

func GetSysNotificationPaginateFn

func GetSysNotificationPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*SysNotification, error)

GetSysNotificationPaginateFn get sys_notification with dynamic condition

func GetSysSettingByGroup

func GetSysSettingByGroup(groupID string) (map[string]*SysSetting, error)

GetSysSettingByGroup func

func GetTradingBuyPaginateFn

func GetTradingBuyPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*TradingBuyStruct, error)

GetTradingBuyPaginateFn get trading_buy with dynamic condition

func GetTradingBuySellPaginateFn

func GetTradingBuySellPaginateFn(arrUnionCond map[string][]ArrUnionRawCondText, page int64, debug bool) (SQLPaginateStdReturn, []*TradingBuySellPaginate, error)

GetTradingBuySellPaginateFn get trading_sell with dynamic condition

func GetTradingMatchPaginateFn

func GetTradingMatchPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*TradingMatchStruct, error)

GetTradingMatchPaginateFn get trading_match with dynamic condition

func GetTradingSellPaginateFn

func GetTradingSellPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*TradingSellStruct, error)

GetTradingSellPaginateFn get trading_sell with dynamic condition

func GetTradingSetupPaginateFn

func GetTradingSetupPaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*TradingSetup, error)

GetTradingSetupPaginateFn get trading_match with dynamic condition

func GetTransUpdatePaginateFn

func GetTransUpdatePaginateFn(arrCond []WhereCondFn, page int64, debug bool) (SQLPaginateStdReturn, []*TransStruct, error)

GetTransUpdatePaginateFn get trans with dynamic condition

func GetUserGroupId

func GetUserGroupId(UserGroupCode string) (int, error)

GetUserGroupId get parent Id

func InactiveConnections

func InactiveConnections(tx *gorm.DB, connection string) error

InactiveConnections inactive connection

func InactiveConnectionsByMember

func InactiveConnectionsByMember(tx *gorm.DB, memberid int) error

InactiveConnectionsByMember inactive connection

func RandomInt

func RandomInt(min, max int) int

Returns an int >= min, < max

func Rollback

func Rollback(tx *gorm.DB) error

Rollback rollback transaction

func SaveEwtTransferExchangeLog

func SaveEwtTransferExchangeLog(memID int, data1 interface{}, data2 interface{}, data3 interface{})

ErrorLog func

func SaveTx

func SaveTx(tx *gorm.DB, value interface{}) error

save function

func Setup

func Setup()

Setup initializes the database instance

func StoreAccessToken

func StoreAccessToken(tx *gorm.DB, id string, SubID string, userID int, tokenType string, scope string, status string, exp time.Time, platform string, source uint8) error

StoreAccessToken store token

func StoreRefreshToken

func StoreRefreshToken(tx *gorm.DB, id string, accessTokenID string, status string, exp time.Time) error

StoreRefreshToken store refresh token

func UpdateMember

func UpdateMember(userId string, email string, password string, sponsorID int, status string, contact_no string) error

UpdateMember update member

func UpdateMemberConnectionByTokenID

func UpdateMemberConnectionByTokenID(tx *gorm.DB, tokenid string, newtokenid string) (err error)

UpdateMemberConnectionByTokenID func

func UpdateRunningDocNo

func UpdateRunningDocNo(docType string, tx *gorm.DB) error

UpdateRunningDocNo get running doc no

func UpdatesFn

func UpdatesFn(tableName string, arrCond []WhereCondFn, updateColumn map[string]interface{}, debug bool) error

Update Table Transaction without db transaction records passing from prev function

func UpdatesFnTx

func UpdatesFnTx(tx *gorm.DB, tableName string, arrCond []WhereCondFn, updateColumn map[string]interface{}, debug bool) error

Update Table Transaction together with db transaction records passing from prev function (usually tx contain of begin transaction feature)

Types

type AccessToken

type AccessToken struct {
	TokenID   int       `gorm:"primary_key" json:"token_id"`
	ID        string    `gorm:"primary_key" json:"id"`
	SubID     string    `json:"sub_id"`
	Platform  string    `json:"platform"`
	TokenType string    `json:"token_type"`
	Source    uint8     `json:"source"`
	Scope     string    `json:"scope"`
	Status    string    `json:"status"` // A: active | R: revoked | D: duplicate login | RF: token refresh
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
	ExpiresAt time.Time `json:"expires_at"`
}

AccessToken struct

func GetAcccessTokenFn

func GetAcccessTokenFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*AccessToken, error)

GetAcccessTokenFn get access_token data with dynamic condition

func GetAccessTokenByID

func GetAccessTokenByID(id string) (*AccessToken, error)

GetAccessTokenByID get access token by id

func GetAllStatusAccessTokenByID

func GetAllStatusAccessTokenByID(id string) (*AccessToken, error)

GetAllStatusAccessTokenByID get access token by id

func (*AccessToken) GetUser

func (at *AccessToken) GetUser() (User, error)

GetUser get user linked with this token

type AddApiKeyAdminEventsStruct

type AddApiKeyAdminEventsStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	ApiKeyID  int       `json:"api_key_id"`
	IpAddress string    `json:"ip_address"`
	Event     string    `json:"event"`
	CreatedAt time.Time `json:"created_at"`
}

AddApiKeyAdminEventsStruct struct

type AddAppAppVersionStruct

type AddAppAppVersionStruct struct {
	ID          string `gorm:"primary_key" gorm:"column:id" json:"-"`
	AppName     string `gorm:"column:app_name" json:"app_name"`
	Platform    string `gorm:"column:platform" json:"platform"`
	AppVersion  string `gorm:"column:app_version" json:"app_version"`
	Maintenance int    `gorm:"column:maintenance" json:"maintenance"`
	StoreURL    string `gorm:"column:store_url" json:"store_url"`
	WebsiteURL  string `gorm:"column:website_url" json:"website_url"`
	Path        string `gorm:"column:path" json:"-"`
	FolderPath  string `gorm:"column:folder_path" json:"-"`
	Custom1     string `gorm:"column:custom_1" json:"-"`
	BLatest     int    `gorm:"column:b_latest" json:"latest"`
	LowestVers  int    `gorm:"column:lowest_vers" json:"lowest_app_version"`
}

AddAppAppVersionStruct struct

func AddAppAppVersion

func AddAppAppVersion(arrData AddAppAppVersionStruct) (*AddAppAppVersionStruct, error)

AddAppAppVersion add app_app_version

type AddBlockchainTransStruct

type AddBlockchainTransStruct struct {
	ID                int     `gorm:"primary_key" json:"id"`
	MemberID          int     `json:"member_id"`
	EwalletTypeID     int     `json:"ewallet_type_id"`
	DocNo             string  `json:"doc_no"`
	Status            string  `json:"status"`
	TransactionType   string  `json:"transaction_type"`
	TotalIn           float64 `json:"total_in"`
	TotalOut          float64 `json:"total_out"`
	ConversionRate    float64 `json:"conversion_rate"`
	ConvertedTotalIn  float64 `json:"converted_total_in"`
	ConvertedTotalOut float64 `json:"converted_total_out"`
	TransactionData   string  `json:"transaction_data"`
	HashValue         string  `json:"hash_value"`
	LogOnly           int     `json:"log_only"`
	Remark            string  `json:"remark"`
}

AddBlockchainTransStruct struct

func AddBlockchainTrans

func AddBlockchainTrans(tx *gorm.DB, blockchainTrans AddBlockchainTransStruct) (*AddBlockchainTransStruct, error)

AddBlockchainTrans func

type AddBlockchainTransV2Struct

type AddBlockchainTransV2Struct struct {
	ID                int     `gorm:"primary_key" json:"id"`
	MemberID          int     `json:"member_id"`
	EwalletTypeID     int     `json:"ewallet_type_id"`
	DocNo             string  `json:"doc_no"`
	Status            string  `json:"status"`
	TransactionType   string  `json:"transaction_type"`
	TotalIn           float64 `json:"total_in"`
	TotalOut          float64 `json:"total_out"`
	ConversionRate    float64 `json:"conversion_rate"`
	ConvertedTotalIn  float64 `json:"converted_total_in"`
	ConvertedTotalOut float64 `json:"converted_total_out"`
	TransactionData   string  `json:"transaction_data"`
	HashValue         string  `json:"hash_value"`
	LogOnly           int     `json:"log_only"`
	Remark            string  `json:"remark"`
	DtTimestamp       string  `json:"dt_timestamp"`
}

BlockchainTransStruct struct

func AddBlockchainTransV2

func AddBlockchainTransV2(tx *gorm.DB, blockchainTrans AddBlockchainTransV2Struct) (*AddBlockchainTransV2Struct, error)

AddBlockchainTrans func

type AddCryptoPriceMovementStruct

type AddCryptoPriceMovementStruct struct {
	Code    string  `json:"code"`
	Price   float64 `json:"price"`
	BLatest int     `json:"b_latest"`
}

AddCryptoPriceMovementStruct struct

func AddCryptoPriceMovement

func AddCryptoPriceMovement(tx *gorm.DB, params AddCryptoPriceMovementStruct) (*AddCryptoPriceMovementStruct, error)

AddEntMemberCrypto add member

type AddEntCurrentProfileStruct

type AddEntCurrentProfileStruct struct {
	ID       int `gorm:"primary_key" json:"id"`
	SourceID int `gorm:"column:source_id" json:"source_id"`
	MainID   int `gorm:"column:main_id" json:"main_id"`
	MemberID int `gorm:"column:member_id" json:"member_id"`
}

AddEntCurrentProfileStruct struct

func AddEntCurrentProfile

func AddEntCurrentProfile(tx *gorm.DB, arrData AddEntCurrentProfileStruct) (*AddEntCurrentProfileStruct, error)

AddEntCurrentProfile add member

type AddEntMember2FaParam

type AddEntMember2FaParam struct {
	ID       int    `gorm:"primary_key" json:"id"`
	MemberID int    `json:"member_id"`
	Secret   string `json:"secret"`
	CodeUrl  string `json:"codeurl" gorm:"column:codeurl"`
	BEnable  int    `json:"b_enable"`
}

AddEntMember2FaParam struct

func AddEntMember2FA

func AddEntMember2FA(tx *gorm.DB, tree AddEntMember2FaParam) (*AddEntMember2FaParam, error)

AddEntMember2FA add ent_member_lot_queue

type AddEntMemberCryptoStruct

type AddEntMemberCryptoStruct struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	CryptoType        string    `json:"crypto_type"`
	CryptoAddress     string    `json:"crypto_address"`
	CryptoEncryptAddr string    `json:"crypto_encrypt_addr"`
	PrivateKey        string    `json:"-" gorm:"column:private_key"`
	Mnemonic          string    `json:"-" gorm:"column:mn"`
	Status            string    `json:"status"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         int       `json:"created_by"`
}

AddEntMemberCryptoStruct struct

func AddEntMemberCrypto

func AddEntMemberCrypto(tx *gorm.DB, entMemberCrypto AddEntMemberCryptoStruct) (*AddEntMemberCryptoStruct, error)

AddEntMemberCrypto add member

type AddEntMemberKYCStruct

type AddEntMemberKYCStruct struct {
	ID            int    `gorm:"primary_key" json:"id"`
	MemberID      int    `gorm:"column:member_id" json:"member_id"`
	FullName      string `gorm:"column:full_name" json:"full_name"`
	IdentityNo    string `gorm:"column:identity_no" json:"identity_no"`
	CountryID     int    `gorm:"column:country_id" json:"country_id"`
	WalletAddress string `gorm:"column:wallet_address" json:"wallet_address"`
	Email         string `gorm:"column:email" json:"email"`
	FileName1     string `gorm:"column:file_name_1" json:"file_name_1"`
	FileURL1      string `gorm:"column:file_url_1" json:"file_url_1"`
	FileName2     string `gorm:"column:file_name_2" json:"file_name_2"`
	FileURL2      string `gorm:"column:file_url_2" json:"file_url_2"`
	FileName3     string `gorm:"column:file_name_3" json:"file_name_3"`
	FileURL3      string `gorm:"column:file_url_3" json:"file_url_3"`
	Status        string `gorm:"column:status" json:"status"`
	CreatedBy     string `gorm:"column:created_by" json:"created_by"`
}

AddEntMemberKYCStruct struct

func AddEntMemberKYC

func AddEntMemberKYC(tx *gorm.DB, arrData AddEntMemberKYCStruct) (*AddEntMemberKYCStruct, error)

AddEntMemberKYC add member

type AddEntMemberLotQueueStruct

type AddEntMemberLotQueueStruct struct {
	ID         int    `gorm:"primary_key" json:"id"`
	MemberID   int    `gorm:"column:member_id" json:"member_id"`
	MemberLot  string `gorm:"column:member_lot" json:"member_lot"`
	SponsorID  int    `gorm:"column:sponsor_id" json:"sponsor_id"`
	SponsorLot string `gorm:"column:sponsor_lot" json:"sponsor_lot"`
	UplineID   int    `gorm:"column:upline_id" json:"upline_id"`
	UplineLot  string `gorm:"column:upline_lot" json:"upline_lot"`
	LegNo      int    `gorm:"column:leg_no" json:"leg_no"`
	Status     string `gorm:"column:status" json:"status"`
	Type       string `gorm:"column:type" json:"type"`
	DtCreate   string `gorm:"column:dt_create" json:"dt_create"`
}

AddEntMemberLotQueueStruct struct

func AddEntMemberLotQueue

func AddEntMemberLotQueue(tx *gorm.DB, tree AddEntMemberLotQueueStruct) (*AddEntMemberLotQueueStruct, error)

AddEntMemberLotQueue add ent_member_lot_queue

type AddEntMemberMembershipLogStruct

type AddEntMemberMembershipLogStruct struct {
	ID             int       `gorm:"primary_key" json:"id"`
	MemberID       int       `json:"member_id" gorm:"column:member_id"`
	DocNo          string    `json:"doc_no" gorm:"column:doc_no"`
	Code           string    `json:"code" gorm:"column:code"`
	UnitPrice      float64   `json:"unit_price" gorm:"column:unit_price"`
	DiscountAmount float64   `json:"discount_amount" gorm:"column:discount_amount"`
	PaidAmount     float64   `json:"paid_amount" gorm:"column:paid_amount"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      string    `json:"created_by"`
}

AddEntMemberMembershipLogStruct struct

func AddEntMemberMembershipLog

func AddEntMemberMembershipLog(tx *gorm.DB, entMemberMembershipLog AddEntMemberMembershipLogStruct) (*AddEntMemberMembershipLogStruct, error)

AddEntMemberMembershipLog func

type AddEntMemberMembershipStruct

type AddEntMemberMembershipStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id" gorm:"column:member_id"`
	BValid    int       `json:"b_valid" gorm:"column:b_valid"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	ExpiredAt time.Time `json:"expired_at"`
}

AddEntMemberMembershipStruct struct

func AddEntMemberMembership

func AddEntMemberMembership(tx *gorm.DB, entMemberMembership AddEntMemberMembershipStruct) (*AddEntMemberMembershipStruct, error)

AddEntMemberMembership func

type AddEntMemberStruct

type AddEntMemberStruct struct {
	ID                 int       `gorm:"primary_key" json:"id"`
	MainID             int       `json:"main_id"`
	CountryID          int       `json:"country_id"`
	CompanyID          int       `json:"company_id"`
	MemberType         string    `json:"member_type"`
	Source             string    `json:"source"`
	NickName           string    `json:"nick_name"`
	FirstName          string    `json:"first_name"`
	Code               string    `json:"code"`
	CurrentProfile     int       `json:"current_profile"`
	Status             string    `json:"status"` // A: active | I : inactive | T: terminate | S: suspend
	PreferLanguageCode string    `json:"prefer_language_code"`
	JoinDate           string    `json:"join_date"`
	CreatedAt          time.Time `json:"created_at"`
	CreatedBy          string    `json:"created_by"`
}

AddEntMemberStruct struct

func AddEntMember

func AddEntMember(tx *gorm.DB, entMember AddEntMemberStruct) (*AddEntMemberStruct, error)

AddEntMember add member

type AddEntMemberTradingApiStruct

type AddEntMemberTradingApiStruct struct {
	ID            int    `gorm:"primary_key" json:"id"`
	MemberID      int    `json:"member_id"`
	Platform      string `json:"platform"`
	Module        string `json:"module"`
	ApiKey        string `json:"api_key"`
	ApiSecret     string `json:"api_secret"`
	ApiPassphrase string `json:"api_passphrase"`
	Status        string `json:"status"`
	CreatedBy     string `json:"created_by"`
}

AddEntMemberTradingApiStruct struct

func AddEntMemberTradingApi

func AddEntMemberTradingApi(tx *gorm.DB, addEntMemberTradingApi AddEntMemberTradingApiStruct) (*AddEntMemberTradingApiStruct, error)

AddEntMemberTradingApi add sms log

type AddEntUserLeaderStruct

type AddEntUserLeaderStruct struct {
	ID         int       `gorm:"primary_key" json:"id"`
	MemberID   int       `gorm:"column:member_id" json:"member_id"`
	NickName   string    `gorm:"column:nick_name" json:"nick_name"`
	LeaderID   int       `gorm:"column:leader_id" json:"leader_id"`
	LeaderName string    `gorm:"column:leader_name" json:"leader_name"`
	BrokerID   int       `gorm:"column:broker_id" json:"broker_id"`
	BrokerName string    `gorm:"column:broker_name" json:"broker_name"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
}

AddEntUserLeaderStruct struct

func AddEntUserLeader

func AddEntUserLeader(tx *gorm.DB, arrData AddEntUserLeaderStruct) (*AddEntUserLeaderStruct, error)

AddEntUserLeader add member

type AddEwtSummaryStrategyFuturesStruct

type AddEwtSummaryStrategyFuturesStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id"`
	Platform  string    `json:"platform"`
	Coin      string    `json:"coin"`
	Balance   float64   `json:"balance"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

AddEwtSummaryStrategyFutures struct

func AddEwtSummaryStrategyFutures

func AddEwtSummaryStrategyFutures(saveData AddEwtSummaryStrategyFuturesStruct) (*AddEwtSummaryStrategyFuturesStruct, error)

func AddEwtSummaryStrategy add ewt_summary_strategy records

type AddEwtSummaryStrategyStruct

type AddEwtSummaryStrategyStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id"`
	Platform  string    `json:"platform"`
	Coin      string    `json:"coin"`
	Balance   float64   `json:"balance"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

AddEwtSummaryBnStruct struct

func AddEwtSummaryStrategy

func AddEwtSummaryStrategy(saveData AddEwtSummaryStrategyStruct) (*AddEwtSummaryStrategyStruct, error)

func AddEwtSummaryStrategy add ewt_summary_strategy records

type AddEwtSummaryStruct

type AddEwtSummaryStruct struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id"`
	EwalletTypeID int       `json:"ewallet_type_id"`
	CurrencyCode  string    `json:"currency_code"`
	TotalIn       float64   `json:"total_in"`
	TotalOut      float64   `json:"total_out"`
	Balance       float64   `json:"balance"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
}

AddEwtSummaryStruct struct

func AddEwtSummary

func AddEwtSummary(tx *gorm.DB, saveData AddEwtSummaryStruct) (*AddEwtSummaryStruct, error)

func AddEwtSummary add ewt_detail records

func AddEwtSummaryWithoutTx

func AddEwtSummaryWithoutTx(saveData AddEwtSummaryStruct) (*AddEwtSummaryStruct, error)

func AddEwtSummaryWithoutTx add ewt_detail records

type AddEwtWithdrawStruct

type AddEwtWithdrawStruct struct {
	ID              int    `gorm:"primary_key" json:"id"`
	DocNo           string `json:"doc_no"`
	MemberId        int    `json:"member_id`
	EwalletTypeId   int    `json:"ewallet_type_id"`
	EwalletTypeIdTo int    `json:"ewallet_type_id_to"`
	CurrencyCode    string `json:"currency_code"`
	Type            string `json:"type"`
	TransactionType string `json:"transaction_type"`
	// CryptoType            string    `json:"crypto_type"`
	TransDate             time.Time `json:"trans_date"`
	Markup                float64   `json:"markup"`
	NetAmount             float64   `json:"net_amount"`
	TotalOut              float64   `json:"total_out"`
	ChargesType           string    `json:"charges_type"`
	AdminFee              float64   `json:"admin_fee"`
	ConversionRate        float64   `json:"conversion_rate"`
	ConvertedTotalAmount  float64   `json:"converted_total_amount"`
	ConvertedNetAmount    float64   `json:"converted_net_amount"`
	ConvertedAdminFee     float64   `json:"converted_admin_fee"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	CryptoAddrTo          string    `json:"crypto_addr_to"`
	// CryptoAddrReturn      string    `json:"crypto_addr_return"`
	GasFee    float64   `json:"gas_fee"`
	GasPrice  string    `json:"gas_price"`
	TranHash  string    `json:"tran_hash"`
	Remark    string    `json:"remark"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy int       `json:"created_by"`
	ExpiredAt time.Time `json:"expired_at"`
}

func AddEwtWithdraw

func AddEwtWithdraw(tx *gorm.DB, saveData AddEwtWithdrawStruct) (*AddEwtWithdrawStruct, error)

AddEwtDetail add ewt_detail records`

type AddExchangePriceMovementLigaStruct

type AddExchangePriceMovementLigaStruct struct {
	ID         int     `gorm:"primary_key" json:"id"`
	TokenPrice float64 `gorm:"column:token_price" json:"token_price"`
	CreatedBy  int     `gorm:"column:created_by" json:"created_by"`
}

AddExchangePriceMovementLigaStruct struct

func AddExchangePriceMovementLiga

func AddExchangePriceMovementLiga(arrData AddExchangePriceMovementLigaStruct) (*AddExchangePriceMovementLigaStruct, error)

func AddExchangePriceMovementLiga add exchange_price_liga records

func AddExchangePriceMovementLigaTx

func AddExchangePriceMovementLigaTx(tx *gorm.DB, arrData AddExchangePriceMovementLigaStruct) (*AddExchangePriceMovementLigaStruct, error)

func AddExchangePriceMovementLigaTx add exchange_price_liga records

type AddExchangePriceMovementSecStruct

type AddExchangePriceMovementSecStruct struct {
	ID         int     `gorm:"primary_key" json:"id"`
	TokenPrice float64 `gorm:"column:token_price" json:"token_price"`
	CreatedBy  int     `gorm:"column:created_by" json:"created_by"`
}

AddExchangePriceMovementSecStruct struct

func AddExchangePriceMovementSec

func AddExchangePriceMovementSec(arrData AddExchangePriceMovementSecStruct) (*AddExchangePriceMovementSecStruct, error)

func AddExchangePriceMovementSecTx add exchange_price_liga records

func AddExchangePriceMovementSecTx

func AddExchangePriceMovementSecTx(tx *gorm.DB, arrData AddExchangePriceMovementSecStruct) (*AddExchangePriceMovementSecStruct, error)

func AddExchangePriceMovementSecTx add exchange_price_liga records

type AddGeneralApiLogStruct

type AddGeneralApiLogStruct struct {
	ID            int         `gorm:"primary_key" json:"id"`
	PrjConfigCode string      `gorm:"column:prj_config_code" json:"prj_config_code"`
	URLLink       string      `gorm:"column:url_link" json:"url_link"`
	ApiType       string      `gorm:"column:api_type" json:"api_type"`
	Method        string      `gorm:"column:method" json:"method"`
	DataSent      interface{} `gorm:"column:data_sent" json:"data_sent"`
	DataReceived  interface{} `gorm:"column:data_received" json:"data_received"`
	ServerData    string      `gorm:"column:server_data" json:"server_data"`
}

AddGeneralApiLogStruct struct

func AddGeneralApiLog

func AddGeneralApiLog(saveData AddGeneralApiLogStruct) (*AddGeneralApiLogStruct, error)

func AddGeneralApiLog add general_api_log records

type AddLaligaProcessQueueStruct

type AddLaligaProcessQueueStruct struct {
	ID        int    `gorm:"primary_key" json:"id"`
	ProcessID string `json:"process_id" gorm:"column:process_id"`
	Status    string `json:"status" gorm:"column:status"`
}

AddLaligaProcessQueueStruct struct

func AddLaligaProcessQueue

func AddLaligaProcessQueue(tx *gorm.DB, arrData AddLaligaProcessQueueStruct) (*AddLaligaProcessQueueStruct, error)

AddLaligaProcessQueue func

type AddLaligaStakeStruct

type AddLaligaStakeStruct struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	DocNo         string    `json:"doc_no" gorm:"column:doc_no"`
	CryptoCode    string    `json:"crypto_code" gorm:"column:crypto_code"`
	UnitPrice     float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit     float64   `json:"total_unit" gorm:"column:total_unit"`
	TotalAmount   float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit   float64   `json:"balance_unit" gorm:"column:balance_unit"`
	BalanceAmount float64   `json:"balance_amount" gorm:"column:balance_amount"`
	Remark        string    `json:"remark" gorm:"column:remark"`
	Status        string    `json:"status" gorm:"column:status"`
	SigningKey    string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash     string    `json:"trans_hash" gorm:"column:trans_hash"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
}

AddLaligaStakeStruct struct

func AddLaligaStake

func AddLaligaStake(tx *gorm.DB, arrData AddLaligaStakeStruct) (*AddLaligaStakeStruct, error)

AddLaligaStake func

type AddSlsMasterBatchStruct

type AddSlsMasterBatchStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	BatchNo   string    `json:"batch_no" gorm:"column:batch_no"`
	Quantity  float64   `json:"quantity" gorm:"column:quantity"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

AddSlsMasterBatchStruct struct

func AddSlsMasterBatch

func AddSlsMasterBatch(tx *gorm.DB, slsMaster AddSlsMasterBatchStruct) (*AddSlsMasterBatchStruct, error)

AddSlsMasterBatch func

type AddSlsMasterBnsQueueStruct

type AddSlsMasterBnsQueueStruct struct {
	ID       int       `gorm:"primary_key" json:"id"`
	DocNo    string    `json:"doc_no" gorm:"column:doc_no"`
	BStatus  string    `json:"b_status" gorm:"column:b_status"`
	DtCreate time.Time `json:"dt_create" gorm:"column:dt_create"`
}

AddSlsMasterBnsQueueStruct struct

func AddSlsMasterBnsQueue

func AddSlsMasterBnsQueue(tx *gorm.DB, slsMasterBotSetting AddSlsMasterBnsQueueStruct) (*AddSlsMasterBnsQueueStruct, error)

AddSlsMasterBnsQueue func

type AddSlsMasterBotSettingStruct

type AddSlsMasterBotSettingStruct struct {
	ID          int       `gorm:"primary_key" json:"id"`
	SlsMasterID int       `json:"sls_master_id" gorm:"column:sls_master_id"`
	Platform    string    `json:"platform" gorm:"column:platform"`
	SettingType string    `json:"setting_type" gorm:"column:setting_type"`
	CryptoPair  string    `json:"crypto_pair" gorm:"column:crypto_pair"`
	Setting     string    `json:"setting" gorm:"column:setting"`
	CreatedAt   time.Time `json:"created_at"`
	CreatedBy   string    `json:"created_by"`
}

AddSlsMasterBotSettingStruct struct

func AddSlsMasterBotSetting

func AddSlsMasterBotSetting(tx *gorm.DB, slsMasterBotSetting AddSlsMasterBotSettingStruct) (*AddSlsMasterBotSettingStruct, error)

AddSlsMasterBotSetting func

type AddSlsMasterMiningContractStruct

type AddSlsMasterMiningContractStruct struct {
	ID           int       `gorm:"primary_key" json:"id"`
	MemberID     int       `gorm:"column:member_id" json:"member_id"`
	SerialNumber string    `gorm:"column:serial_number" json:"serial_number"`
	CreatedAt    time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy    string    `gorm:"column:created_by" json:"created_by"`
}

AddSlsMasterMiningContractStruct struct

func AddSlsMasterMiningContract

func AddSlsMasterMiningContract(arrData AddSlsMasterMiningContractStruct) (*AddSlsMasterMiningContractStruct, error)

AddSlsMasterMiningContract add sls_master_mining_contract

type AddSlsMasterMiningNodeStruct

type AddSlsMasterMiningNodeStruct struct {
	ID                int    `gorm:"primary_key" json:"id"`
	SlsMasterMiningID int    `json:"sls_master_mining_id" gorm:"column:sls_master_mining_id"`
	StartDate         string `json:"start_date" gorm:"column:start_date"`
	EndDate           string `json:"end_date" gorm:"column:end_date"`
	CreatedBy         string `json:"created_by"`
}

AddSlsMasterMiningNodeStruct struct

func AddSlsMasterMiningNode

func AddSlsMasterMiningNode(tx *gorm.DB, slsMaster AddSlsMasterMiningNodeStruct) (*AddSlsMasterMiningNodeStruct, error)

AddSlsMasterMiningNode func

type AddSlsMasterMiningNodeTopupStruct

type AddSlsMasterMiningNodeTopupStruct struct {
	ID                    int       `gorm:"primary_key" json:"id"`
	SlsMasterMiningNodeID int       `json:"sls_master_mining_node_id" gorm:"column:sls_master_mining_node_id"`
	MemberID              int       `json:"member_id" gorm:"column:member_id"`
	PrdMasterID           int       `json:"prd_master_id" gorm:"column:prd_master_id"`
	DocNo                 string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate               string    `json:"doc_date" gorm:"column:doc_date"`
	Status                string    `json:"status" gorm:"column:status"`
	Months                int       `json:"months" gorm:"column:months"`
	CreatedBy             string    `json:"created_by"`
	ApprovedBy            string    `json:"approved_by"`
	ApprovedAt            time.Time `json:"approved_at"`
}

AddSlsMasterMiningNodeTopupStruct struct

func AddSlsMasterMiningNodeTopup

func AddSlsMasterMiningNodeTopup(tx *gorm.DB, slsMaster AddSlsMasterMiningNodeTopupStruct) (*AddSlsMasterMiningNodeTopupStruct, error)

AddSlsMasterMiningNodeTopup func

type AddSlsMasterMiningStruct

type AddSlsMasterMiningStruct struct {
	ID            int     `gorm:"primary_key" json:"id"`
	SlsMasterID   int     `json:"sls_master_id" gorm:"column:sls_master_id"`
	MachineType   string  `json:"machine_type" gorm:"column:machine_type"`
	FilPrice      float64 `json:"fil_price" gorm:"column:fil_price"`
	FilecoinPrice float64 `json:"filecoin_price" gorm:"column:filecoin_price"`
	FilTib        float64 `json:"fil_tib" gorm:"column:fil_tib"`
	SecPrice      float64 `json:"sec_price" gorm:"column:sec_price"`
	SecTib        float64 `json:"sec_tib" gorm:"column:sec_tib"`
	XchPrice      float64 `json:"xch_price" gorm:"column:xch_price"`
	XchTib        float64 `json:"xch_tib" gorm:"column:xch_tib"`
	BzzPrice      float64 `json:"bzz_price" gorm:"column:bzz_price"`
	BzzTib        float64 `json:"bzz_tib" gorm:"column:bzz_tib"`
	CreatedBy     string  `json:"created_by"`
}

AddSlsMasterMiningStruct struct

func AddSlsMasterMining

func AddSlsMasterMining(tx *gorm.DB, slsMaster AddSlsMasterMiningStruct) (*AddSlsMasterMiningStruct, error)

AddSlsMasterMining func

type AddSlsMasterStruct

type AddSlsMasterStruct struct {
	ID           int     `gorm:"primary_key" json:"id"`
	CountryID    int     `json:"country_id" gorm:"column:country_id"`
	CompanyID    int     `json:"company_id" gorm:"column:company_id"`
	MemberID     int     `json:"member_id" gorm:"column:member_id"`
	SponsorID    int     `json:"sponsor_id" gorm:"column:sponsor_id"`
	Status       string  `json:"status" gorm:"column:status"`
	Action       string  `json:"action" gorm:"column:action"`
	TotUnit      float64 `json:"total_unit" gorm:"column:total_unit"`
	PriceRate    float64 `json:"price_rate" gorm:"column:price_rate"`
	PrdMasterID  int     `json:"prd_master_id" gorm:"column:prd_master_id"`
	BatchNo      string  `json:"batch_no" gorm:"column:batch_no"`
	DocType      string  `json:"doc_type" gorm:"column:doc_type"`
	DocNo        string  `json:"doc_no" gorm:"column:doc_no"`
	DocDate      string  `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch     string  `json:"bns_batch" gorm:"column:bns_batch"`
	BnsAction    string  `json:"bns_action" gorm:"column:bns_action"`
	TotalAmount  float64 `json:"total_amount" gorm:"column:total_amount"`
	SubTotal     float64 `json:"sub_total" gorm:"column:sub_total"`
	TotalPv      float64 `json:"total_pv" gorm:"column:total_pv"`
	TotalBv      float64 `json:"total_bv" gorm:"column:total_bv"`
	TotalSv      float64 `json:"total_sv" gorm:"column:total_sv"`
	TotalNv      float64 `json:"total_nv" gorm:"column:total_nv"`
	CurrencyCode string  `json:"currency_code" gorm:"column:currency_code"`
	TokenRate    float64 `json:"token_rate" gorm:"column:token_rate"`
	ExchangeRate float64 `json:"exchange_rate" gorm:"column:exchange_rate"`
	Workflow     string  `json:"workflow" gorm:"column:workflow"`
	// Leverage    string    `json:"leverage" gorm:"column:leverage"`
	GrpType      string    `json:"grp_type" gorm:"column:grp_type"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
	ApprovableAt time.Time `json:"payable_at"`
	ApprovedAt   time.Time `json:"approved_at"`
	ApprovedBy   string    `json:"approved_by"`
	ExpiredAt    time.Time `json:"expired_at"`
}

AddSlsMasterStruct struct

func AddSlsMaster

func AddSlsMaster(tx *gorm.DB, slsMaster AddSlsMasterStruct) (*AddSlsMasterStruct, error)

AddSlsMaster func

type AddSlsMasterTopupStruct

type AddSlsMasterTopupStruct struct {
	ID          int       `gorm:"primary_key" json:"id"`
	SlsMasterID int       `json:"sls_master_id" gorm:"column:sls_master_id"`
	MemberID    int       `json:"member_id" gorm:"column:member_id"`
	DocNo       string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate     string    `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch    string    `json:"bns_batch" gorm:"column:bns_batch"`
	Status      string    `json:"status" gorm:"column:status"`
	TotalAmount float64   `json:"total_amount" gorm:"column:total_amount"`
	TotalBv     float64   `json:"total_bv" gorm:"column:total_bv"`
	Leverage    float64   `json:"leverage" gorm:"column:leverage"`
	CreatedBy   string    `json:"created_by"`
	ApprovedAt  time.Time `json:"approved_at"`
	ApprovedBy  string    `json:"approved_by"`
}

AddSlsMasterTopupStruct struct

func AddSlsMasterTopup

func AddSlsMasterTopup(tx *gorm.DB, slsMaster AddSlsMasterTopupStruct) (*AddSlsMasterTopupStruct, error)

AddSlsMasterTopup func

type AddSupportTicketMastStruct

type AddSupportTicketMastStruct struct {
	ID             int       `gorm:"primary_key" json:"id"`
	TicketCode     string    `json:"ticket_code"`
	TicketCategory string    `json:"ticket_category"`
	MemberID       int       `json:"member_id"`
	TicketTitle    string    `json:"ticket_title"`
	Status         string    `json:"status"`
	MemberShow     int       `json:"member_show"`
	AdminShow      int       `json:"admin_show"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      string    `json:"created_by"`
	UpdatedAt      time.Time `json:"updated_at"`
	UpdatedBy      string    `json:"updated_by"`
}

AddSupportTicketMastStruct struct

func AddSupportTicketMast

func AddSupportTicketMast(tx *gorm.DB, saveData AddSupportTicketMastStruct) (*AddSupportTicketMastStruct, error)

AddSupportTicketMast add support_ticket_mast records`

type AddSwarmData

type AddSwarmData struct {
	ID            int     `gorm:"primary_key" json:"id"`
	MemberID      int     `json:"member_id" gorm:"column:member_id"`
	WalletAddress string  `json:"wallet_address" gorm:"column:wallet_address"`
	TotalBalance  float64 `json:"total_balance" gorm:"column:total_balance"`
	TotalMined    float64 `json:"total_mined" gorm:"column:total_mined"`
}

AddSwarmData struct

func AddSwarmDataFn

func AddSwarmDataFn(tx *gorm.DB, swarmIP AddSwarmData) (*AddSwarmData, error)

AddSwarmDataFn func

type AddSwarmIP

type AddSwarmIP struct {
	ID               int       `gorm:"primary_key" json:"id"`
	IP               string    `json:"ip" gorm:"column:ip"`
	WalletAddress    string    `json:"wallet_address" gorm:"column:wallet_address"`
	ContractAddress  string    `json:"contract_address" gorm:"column:contract_address"`
	Status           string    `json:"status" gorm:"column:status"`
	TotalSettlements string    `json:"total_settlements" gorm:"column:total_settlements"`
	CreatedAt        time.Time `json:"created_at" gorm:"column:created_at"`
	CreatedBy        string    `json:"created_by" gorm:"column:created_by"`
}

AddSwarmIP struct

func AddSwarmIPFn

func AddSwarmIPFn(tx *gorm.DB, swarmIP AddSwarmIP) (*AddSwarmIP, error)

AddSwarmIPFn func

type AddSysLogStruct

type AddSysLogStruct struct {
	ID         int    `gorm:"primary_key" json:"id"`
	UserID     int    `json:"user_id"`
	MemberID   int    `json:"member_id"`
	Type       string `json:"type"`
	Event      string `json:"event"`
	Status     string `json:"status"`
	OldValue   string `json:"old_value"`
	NewValue   string `json:"new_value"`
	IPAddress  string `json:"ip_address"` // A: active | I : inactive | T: terminate | S: suspend
	IPLocation string `json:"ip_location"`
	Device     string `json:"device"`
	ServerData string `json:"server_data"`
}

AddSysLogStruct struct

func AddSysLog

func AddSysLog(sysLog AddSysLogStruct) (*AddSysLogStruct, error)

AddSysLog add member

type AddSysLoginAttemptsLogStruct

type AddSysLoginAttemptsLogStruct struct {
	MemberID  int    `gorm:"column:member_id" json:"member_id"`
	Username  string `gorm:"column:username" json:"username"`
	LoginType string `gorm:"column:login_type" json:"login_type"`
	ClientIP  string `gorm:"column:client_ip" json:"client_ip"`
	Attempts  int    `gorm:"column:attempts" json:"attempts"`
}

AddSysLoginAttemptsLogStruct struct

type AddSysLoginLockedAccountLogStruct

type AddSysLoginLockedAccountLogStruct struct {
	MemberID  int    `gorm:"column:member_id" json:"member_id"`
	Username  string `gorm:"column:username" json:"username"`
	LoginType string `gorm:"column:login_type" json:"login_type"`
	ClientIP  string `gorm:"column:client_ip" json:"client_ip"`
}

AddSysLoginLockedAccountLogStruct struct

type AddSysNotificationStruct

type AddSysNotificationStruct struct {
	ID           int       `gorm:"primary_key" json:"id"`
	ApiKeyID     int       `json:"api_key_id" gorm:"column:api_key_id"`
	Type         string    `json:"type" gorm:"column:type"`
	PNType       string    `json:"pn_type" gorm:"column:pn_type"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	TBnsID       string    `json:"t_bns_id" gorm:"column:t_bns_id"`
	Icon         string    `json:"icon" gorm:"column:icon"`
	Label        string    `json:"label" gorm:"column:label"`
	Title        string    `json:"title" gorm:"column:title"`
	Msg          string    `json:"msg" gorm:"column:msg"`
	LangCode     string    `json:"lang_code" gorm:"column:lang_code"`
	CustMsg      string    `json:"cust_msg" gorm:"column:cust_msg"`
	BShow        int       `json:"b_show" gorm:"column:b_show"`
	PNSendStatus int       `json:"pn_send_status" gorm:"column:pn_send_status"`
	Status       string    `json:"status" gorm:"column:status"`
	RedirectURL  string    `json:"redirect_url" gorm:"column:redirect_url"`
	ViewedUsers  string    `json:"viewed_users" gorm:"column:viewed_users"`
	CountryID    int       `json:"country_id" gorm:"column:country_id"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
}

AddSysNotificationStruct struct

func AddSysNotification

func AddSysNotification(saveData AddSysNotificationStruct) (*AddSysNotificationStruct, error)

AddSysNotification add sys_notification

type AddTradingCancelStruct

type AddTradingCancelStruct struct {
	ID              int       `gorm:"primary_key" json:"id"`
	TradingID       int       `json:"trading_id" gorm:"column:trading_id"`
	MemberID        int       `json:"member_id" gorm:"column:member_id"`
	DocNo           string    `json:"doc_no" gorm:"column:doc_no"`
	TransactionType string    `json:"transaction_type" gorm:"column:transaction_type"`
	CryptoCode      string    `json:"crypto_code" gorm:"column:crypto_code"`
	TotalUnit       float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice       float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalAmount     float64   `json:"total_amount" gorm:"column:total_amount"`
	Remark          string    `json:"remark" gorm:"column:remark"`
	SigningKey      string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash       string    `json:"trans_hash" gorm:"column:trans_hash"`
	Status          string    `json:"status" gorm:"column:status"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       string    `json:"created_by"`
}

AddTradingCancelStruct struct

func AddTradingCancel

func AddTradingCancel(tx *gorm.DB, arrData AddTradingCancelStruct) (*AddTradingCancelStruct, error)

AddTradingCancel func

type AddTradingProcessQueueStruct

type AddTradingProcessQueueStruct struct {
	ID        int    `gorm:"primary_key" json:"id"`
	ProcessID string `json:"process_id" gorm:"column:process_id"`
	Status    string `json:"status" gorm:"column:status"`
}

AddTradingProcessQueueStruct struct

func AddTradingProcessQueue

func AddTradingProcessQueue(tx *gorm.DB, arrData AddTradingProcessQueueStruct) (*AddTradingProcessQueueStruct, error)

AddTradingProcessQueue func

type AddWodMemberDiamondStruct

type AddWodMemberDiamondStruct struct {
	ID           int     `gorm:"primary_key" json:"id" gorm:"column:id"`
	MemberID     int     `json:"member_id" gorm:"column:member_id"`
	DiamondCount int     `json:"diamond_count" gorm:"column:diamond_count"`
	GradeRank    string  `json:"grade_rank" gorm:"column:grade_rank"`
	Shares       string  `json:"shares" gorm:"column:shares"`
	IncomeCap    float64 `json:"income_cap" gorm:"column:income_cap"`
	LastStarID   int     `json:"last_star_id" gorm:"column:last_star_id"`
	RoomBatch    string  `json:"room_batch" gorm:"column:room_batch"`
	RoomType     string  `json:"room_type" gorm:"column:room_type"`
}

AddWodMemberDiamondStruct struct

func AddWodMemberDiamond

func AddWodMemberDiamond(arrSaveData AddWodMemberDiamondStruct) (*AddWodMemberDiamondStruct, error)

func AddWodMemberDiamond

type AddWodMemberDividendTranStruct

type AddWodMemberDividendTranStruct struct {
	ID        int     `gorm:"primary_key" gorm:"column:id" json:"id"`
	MemberID  int     `json:"member_id" gorm:"column:member_id"`
	DiamondID int     `json:"diamond_id" gorm:"column:diamond_id"`
	IncomeCap float64 `json:"income_cap" gorm:"column:income_cap"`
	RoomBatch string  `json:"room_batch" gorm:"column:room_batch"`
	Remark    string  `json:"remark" gorm:"column:remark"`
}

AddWodMemberDividendTranStruct struct

func AddWodMemberDividendTran

func AddWodMemberDividendTran(arrSaveData AddWodMemberDividendTranStruct) (*AddWodMemberDividendTranStruct, error)

AddWodMemberDividendTran add wod member dividend transaction

type AddWodMemberRankStruct

type AddWodMemberRankStruct struct {
	ID            int       `gorm:"primary_key" json:"id" gorm:"column:id"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	CurrentRank   string    `json:"current_rank" gorm:"column:current_rank"`
	GradeID       int       `json:"grade_id" gorm:"column:grade_id"`
	TotalStar     int       `json:"total_star" gorm:"column:total_star"`
	DLastStar     time.Time `json:"d_last_star" gorm:"column:d_last_star"`
	LastRoomBatch string    `json:"last_room_batch" gorm:"column:last_room_batch"`
	RoomType      string    `json:"room_type" gorm:"column:room_type"`
}

AddWodMemberRankStruct struct

func AddWodMemberRank

func AddWodMemberRank(arrSaveData AddWodMemberRankStruct) (*AddWodMemberRankStruct, error)

AddWodMemberRank function

type AddWodMemberStarStruct

type AddWodMemberStarStruct struct {
	ID           int    `json:"id" gorm:"column:id"`
	MemberID     int    `json:"member_id" gorm:"column:member_id"`
	RoomID       int    `json:"room_id" gorm:"column:room_id"`
	RoomBatch    string `json:"room_batch" gorm:"column:room_batch"`
	RoomTypeCode string `json:"room_type_code" gorm:"column:room_type_code"`
	Quantity     int    `json:"quantity" gorm:"column:quantity"`
}

AddWodMemberStarStruct struct

func AddWodMemberStar

func AddWodMemberStar(arrSaveData AddWodMemberStarStruct) (*AddWodMemberStarStruct, error)

func AddWodMemberStar

type AddWodProcessQueueStruct

type AddWodProcessQueueStruct struct {
	ID        int `gorm:"primary_key" gorm:"column:id" json:"id"`
	ProcessID int `gorm:"column:process_id" json:"process_id"`
}

AddWodProcessQueueStruct struct

func AddWodProcessQueue

func AddWodProcessQueue(arrSaveData AddWodProcessQueueStruct) (*AddWodProcessQueueStruct, error)

func AddWodProcessQueue

type ApiKeyAccessEvents

type ApiKeyAccessEvents struct {
	ID        int       `gorm:"primary_key" json:"id"`
	ApiKeyID  int       `json:"api_key_id"`
	IpAddress string    `json:"ip_address"`
	Url       string    `json:"url"`
	CreatedAt time.Time `json:"created_at"`
}

ApiKeyAccessEvents struct

type ApiKeys

type ApiKeys struct {
	ID          int       `gorm:"primary_key" json:"id"`
	Name        string    `json:"name"`
	Key         string    `json:"key"`
	SaltKey     string    `json:"salt_key"`
	OauthPubKey string    `json:"oauth_pub_key"`
	OauthType   string    `json:"oauth_type"`
	SourceID    int       `json:"source_id"`
	Active      int       `json:"active"`
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
	DeletedAt   time.Time `json:"deleted_at"`
}

ApiKeys struct

func GetApiKeysFn

func GetApiKeysFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*ApiKeys, error)

GetApiKeysFn get api_keys data with dynamic condition

type ApiLog

type ApiLog struct {
	ID          int    `gorm:"primary_key" json:"id"`
	UserID      int    `json:"user_id"`
	UserType    string `json:"user_type"`
	TokenID     string `json:"token_id"`
	RouteName   string `json:"route_name"`
	Method      string `json:"method"`
	Header      string `json:"header"`
	IPAddress   string `json:"ip_address"`
	Input       string `json:"input"`
	Output      string `json:"output"`
	RunningTime int    `json:"running_time"`
}

ApiLog struct

func AddAPILog

func AddAPILog(route, method, header, ipaddress, input string) (*ApiLog, error)

AddAPILog add api log

func (*ApiLog) Update

func (a *ApiLog) Update(output string, runtime int) error

Update add api log

func (*ApiLog) UpdateOutput

func (a *ApiLog) UpdateOutput(output string) error

UpdateOutput update user data

func (*ApiLog) UpdateUser

func (a *ApiLog) UpdateUser(userid int, usertype, tokenid string) error

UpdateUser update user data

type AppApiLog

type AppApiLog struct {
	ID            int    `gorm:"primary_key" json:"id"`
	ApiType       string `json:"api_type"`
	TServer       string `json:"t_server"`
	TRequest      string `json:"t_request"`
	PrjConfigCode string `json:"prj_config_code"`
	Method        string `json:"method"`
	UrlLink       string `json:"url_link"`
	DataSent      string `json:"data_sent"`
}

AppApiLog struct

func AddAppApiLog

func AddAppApiLog(route, method, header, ipaddress, input string) (*AppApiLog, error)

AddAppApiLog add htmlfive api log

func (*AppApiLog) UpdateAppApiLog

func (a *AppApiLog) UpdateAppApiLog(output string) error

Update add api log

func (*AppApiLog) UpdateAppOutput

func (a *AppApiLog) UpdateAppOutput(output string) error

UpdateAppOutput update user data

type AppAppVersion

type AppAppVersion struct {
	ID             string `gorm:"primary_key" gorm:"column:id" json:"-"`
	AppName        string `gorm:"column:app_name" json:"app_name"`
	Platform       string `gorm:"column:platform" json:"platform"`
	AppVersion     string `gorm:"column:app_version" json:"app_version"`
	Maintenance    int    `gorm:"column:maintenance" json:"maintenance"`
	StoreURL       string `gorm:"column:store_url" json:"store_url"`
	WebsiteURL     string `gorm:"column:website_url" json:"website_url"`
	Path           string `gorm:"column:path" json:"-"`
	FolderPath     string `gorm:"column:folder_path" json:"-"`
	Custom1        string `gorm:"column:custom_1" json:"-"`
	BLatest        int    `gorm:"column:b_latest" json:"latest"`
	LowestVers     int    `gorm:"column:lowest_vers" json:"lowest_app_version"`
	FileURL        string `gorm:"column:file_url" json:"file_url"`
	RegisterStatus int    `gorm:"column:register_status" json:"register_status"`
}

AppAppVersion struct

func GetAppAppVersionFn

func GetAppAppVersionFn(arrCond []WhereCondFn, debug bool) ([]*AppAppVersion, error)

GetAppAppVersionFn func

func GetLatestAppAppVersionFn

func GetLatestAppAppVersionFn(arrCond []WhereCondFn, debug bool) ([]*AppAppVersion, error)

GetLatestAppAppVersionFn func

type AppLoginLog

type AppLoginLog struct {
	ID             int       `gorm:"primary_key" gorm:"column:id" json:"id"`
	TUserID        int       `gorm:"column:t_user_id" json:"t_user_id"`
	TNickName      string    `gorm:"column:t_nick_name" json:"t_nick_name"`
	TType          string    `gorm:"column:t_type" json:"t_type"`
	Source         uint8     `gorm:"column:source" json:"source"`
	LanguageID     string    `gorm:"column:language_id" json:"language_id"`
	TToken         string    `gorm:"column:t_token" json:"t_token"`
	BLogin         int       `gorm:"column:b_login" json:"b_login"`
	BLogout        int       `gorm:"column:b_logout" json:"b_logout"`
	DtLogin        time.Time `gorm:"column:dt_login" json:"dt_login"`
	DtExpiry       time.Time `gorm:"column:dt_expiry" json:"dt_expiry"`
	TOs            string    `gorm:"column:t_os" json:"t_os"`
	TModel         string    `gorm:"column:t_model" json:"t_model"`
	TManufacturer  string    `gorm:"column:t_manufacturer" json:"t_manufacturer"`
	TAppVersion    string    `gorm:"column:t_app_version" json:"t_app_version"`
	TOsVersion     string    `gorm:"column:t_os_version" json:"t_os_version"`
	TPushNotiToken string    `gorm:"column:t_push_noti_token" json:"t_push_noti_token"`
	DtTimestamp    time.Time `gorm:"column:dt_timestamp" json:"dt_timestamp"`
}

AppLoginLog struct

func GetAppLoginLogFn

func GetAppLoginLogFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*AppLoginLog, error)

GetAppLoginLogFn get app_login_log data with dynamic condition

func GetAppLoginLogListFn

func GetAppLoginLogListFn(arrCond []WhereCondFn, debug bool) ([]*AppLoginLog, error)

GetAppLoginLogListFn get app_login_log data with dynamic condition

func GetDistinctAppLoginLogFn

func GetDistinctAppLoginLogFn(arrCond []WhereCondFn, debug bool) ([]*AppLoginLog, error)

GetDistinctAppLoginLogFn get app_login_log data with dynamic condition

func GetExistingActiveAppLoginLog

func GetExistingActiveAppLoginLog(entMemberID int, source uint8, debug bool) ([]*AppLoginLog, error)

GetExistingActiveAppLoginLog get app_login_log data with dynamic condition

type AppMemberPnGroup

type AppMemberPnGroup struct {
	ID            int       `gorm:"primary_key" json:"id"`
	PrjID         int       `json:"prj_id" gorm:"column:prj_id"`
	GroupName     string    `json:"group_name" gorm:"column:group_name"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	PushNotiToken string    `json:"push_noti_token" gorm:"column:push_noti_token"`
	OS            string    `json:"os" gorm:"column:os"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
}

AppMemberPnGroup struct

func AddAppMemberPnGroup

func AddAppMemberPnGroup(arrData AppMemberPnGroup) (*AppMemberPnGroup, error)

AddAppMemberPnGroup func

func GetAppMemberPnGroupFn

func GetAppMemberPnGroupFn(arrCond []WhereCondFn, debug bool) ([]*AppMemberPnGroup, error)

GetAppMemberPnGroupFn get app_member_pn_group with dynamic condition

type AppTranslationsFrontend

type AppTranslationsFrontend struct {
	Key   string `json:"key" gorm:"column:name"`
	Value string `json:"value" gorm:"column:value"`
}

AppTranslationsFrontend struct

func GetAppFrontendTranslationFn

func GetAppFrontendTranslationFn(arrCond []WhereCondFn, debug bool) ([]*AppTranslationsFrontend, error)

func GetAppFrontendTranslationFn

type ArrFnStruct

type ArrFnStruct struct {
	ArrCond []WhereCondFn
	Limit   int
	OrderBy string
}

type ArrModelFn

type ArrModelFn struct {
	Join  []JoinFn
	Where []WhereCondFn
}

ArrModelFn

type ArrUnionRawCondText

type ArrUnionRawCondText struct {
	Cond string
}

ArrUnionRawCondText

type AuctionApiLog

type AuctionApiLog struct {
	ID            int    `gorm:"primary_key" json:"id"`
	ApiType       string `json:"api_type"`
	TServer       string `json:"t_server"`
	TRequest      string `json:"t_request"`
	PrjConfigCode string `json:"prj_config_code"`
	Method        string `json:"method"`
	UrlLink       string `json:"url_link"`
	DataSent      string `json:"data_sent"`
}

AuctionApiLog struct

func AddAuctionApiLog

func AddAuctionApiLog(route, method, header, ipaddress, input string) (*AuctionApiLog, error)

AddAuctionApiLog add blockchain api log

func (*AuctionApiLog) UpdateAuctionApiLog

func (a *AuctionApiLog) UpdateAuctionApiLog(output string) error

Update add api log

type AuctionLuckyNumber

type AuctionLuckyNumber struct {
	ID          int       `gorm:"primary_key" json:"id"`
	RarityCode  string    `json:"rarity_code"`
	LuckyNumber int       `json:"lucky_number"`
	DateStart   time.Time `json:"date_start"`
	DateEnd     time.Time `json:"date_end"`
	Status      int       `json:"status"`
}

AuctionLuckyNumber struct

func GetAuctionLuckyNumber

func GetAuctionLuckyNumber(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*AuctionLuckyNumber, error)

GetAuctionLuckyNumber

type AutoMatchTrading

type AutoMatchTrading struct {
	ID           int       `gorm:"primary_key" json:"id"`
	DocNo        string    `json:"doc_no" gorm:"column:doc_no"`
	CryptoCode   string    `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoCodeTo string    `json:"crypto_code_to" gorm:"column:crypto_code_to"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	UnitPrice    float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit    float64   `json:"total_unit" gorm:"column:total_unit"`
	TotalAmount  float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit  float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark       string    `json:"remark" gorm:"column:remark"`
	Status       string    `json:"status" gorm:"column:status"`
	SigningKey   string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash    string    `json:"trans_hash" gorm:"column:trans_hash"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	ApprovedAt   time.Time `json:"approved_at"`
	ApprovedBy   string    `json:"approved_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
}

func GetAutoMatchTradingBuyListFn

func GetAutoMatchTradingBuyListFn(arrCond []WhereCondFn, limit int, debug bool) ([]*AutoMatchTrading, error)

GetAutoMatchTradingBuyListFn get ent_member_crypto with dynamic condition

func GetAutoMatchTradingBuyListFnV2

func GetAutoMatchTradingBuyListFnV2(arrCond []WhereCondFn, arrData AutoMatchTradingBuyListV2, debug bool) ([]*AutoMatchTrading, error)

GetAutoMatchTradingBuyListFnV2 get ent_member_crypto with dynamic condition

func GetAutoMatchTradingSellListFn

func GetAutoMatchTradingSellListFn(arrCond []WhereCondFn, debug bool) ([]*AutoMatchTrading, error)

GetAutoMatchTradingSellListFn get trading_sell with dynamic condition

func GetAutoMatchTradingSellListFnV2

func GetAutoMatchTradingSellListFnV2(arrCond []WhereCondFn, arrData AutoMatchTradingSellListV2, debug bool) ([]*AutoMatchTrading, error)

GetAutoMatchTradingSellListFnV2 get trading_sell with dynamic condition

type AutoMatchTradingBuyListV2

type AutoMatchTradingBuyListV2 struct {
	Limit   uint8
	OrderBy string
}

type AutoMatchTradingSellListV2

type AutoMatchTradingSellListV2 struct {
	Limit   uint8
	OrderBy string
}

type AvailableLaligaStakeListStruct

type AvailableLaligaStakeListStruct struct {
	UnitPrice        float64 `json:"unit_price" gorm:"column:unit_price"`
	TotalBalanceUnit float64 `json:"total_balance_unit" gorm:"column:total_balance_unit"`
}

AvailableLaligaStakeListStruct struct

func GetAvailableLaligaStakeListFn

func GetAvailableLaligaStakeListFn(arrCond []WhereCondFn, limit uint, debug bool) ([]*AvailableLaligaStakeListStruct, error)

GetAvailableLaligaStakeListFn get laliga_stake with dynamic condition

type AvailableTradingBuyListStruct

type AvailableTradingBuyListStruct struct {
	UnitPrice        float64 `json:"unit_price" gorm:"column:unit_price"`
	TotalBalanceUnit float64 `json:"total_balance_unit" gorm:"column:total_balance_unit"`
}

AvailableTradingBuyListStruct struct

func GetAvailableTradingBuyListFn

func GetAvailableTradingBuyListFn(arrCond []WhereCondFn, limit uint, debug bool) ([]*AvailableTradingBuyListStruct, error)

GetAvailableTradingBuyListFn get trading_buy with dynamic condition

type AvailableTradingSellListStruct

type AvailableTradingSellListStruct struct {
	UnitPrice        float64 `json:"unit_price" gorm:"column:unit_price"`
	TotalBalanceUnit float64 `json:"total_balance_unit" gorm:"column:total_balance_unit"`
}

AvailableTradingSellListStruct struct

func GetAvailableTradingSellListFn

func GetAvailableTradingSellListFn(arrCond []WhereCondFn, limit uint, debug bool) ([]*AvailableTradingSellListStruct, error)

GetAvailableTradingSellListFn get trading_sell with dynamic condition

type BallotPriceSetting

type BallotPriceSetting struct {
	ID           int     `gorm:"primary_key" json:"id"`
	TypeCode     string  `gorm:"type_code" json:"type_code"`
	PriceRate    float64 `json:"price_rate"`
	ReleasePerc  float64 `json:"release_perc"`
	MaxVolume    float64 `json:"max_volume"`
	VestingMonth string  `json:"vesting_month"`
}

ExchangePriceSetting struct

func GetBallotPriceSettingFn

func GetBallotPriceSettingFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*BallotPriceSetting, error)

GetBallotPriceSettingFn get ballot_price_setting data with dynamic condition

func GetBallotPriceSettingListFn

func GetBallotPriceSettingListFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*BallotPriceSetting, error)

type BlockchainAdjustOut

type BlockchainAdjustOut struct {
	ID                int     `gorm:"primary_key" json:"id"`
	MemberID          int     `json:"member_id"`
	EwalletTypeID     int     `json:"ewallet_type_id"`
	EwalletTypeCode   string  `json:"ewallet_type_code"`
	Status            string  `json:"status"`
	TransactionType   string  `json:"transaction_type"`
	TotalIn           float64 `json:"total_in"`
	TotalOut          float64 `json:"total_out"`
	ConversionRate    float64 `json:"conversion_rate"`
	ConvertedTotalIn  float64 `json:"converted_total_in"`
	ConvertedTotalOut float64 `json:"converted_total_out"`
	Remark            string  `json:"remark"`
}

BlockchainAdjustOut struct

func GetBlockchainAdjustOutFn

func GetBlockchainAdjustOutFn(arrCond []WhereCondFn, debug bool) ([]*BlockchainAdjustOut, error)

GetBlockchainAdjustOutFn get wod_member_rank data with dynamic condition

type BlockchainAdjustOutSum

type BlockchainAdjustOutSum struct {
	EwalletTypeCode string  `json:"ewallet_type_code"`
	TotalOut        float64 `json:"total_out"`
	TotalIn         float64 `json:"total_in"`
	TransactionType string  `json:"transaction_type"`
	TransactionIds  string  `json:"transaction_ids"`
}

func GetBlockchainAdjustOutSumFn

func GetBlockchainAdjustOutSumFn(arrCond []WhereCondFn, debug bool) ([]*BlockchainAdjustOutSum, error)

GetBlockchainAdjustOutFn get wod_member_rank data with dynamic condition

type BlockchainPendingAdjustOutAmount

type BlockchainPendingAdjustOutAmount struct {
	TotalPendingAmount float64 `json:"total_pending_amount"`
}

func GetTotalPendingBlockchainAdjustOutAmount

func GetTotalPendingBlockchainAdjustOutAmount(memID int, ewalletTypeCode string) (*BlockchainPendingAdjustOutAmount, error)

type BlockchainPendingAmount

type BlockchainPendingAmount struct {
	TotalPendingAmount float64 `json:"total_pending_amount"`
}

func GetTotalPendingBlockchainAmount

func GetTotalPendingBlockchainAmount(memID int, ewalletTypeCode string) (*BlockchainPendingAmount, error)

type BlockchainTransListStruct

type BlockchainTransListStruct struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	EwalletTypeID     int       `json:"ewallet_type_id"`
	DocNo             string    `json:"doc_no"`
	Status            string    `json:"status"`
	TransactionType   string    `json:"transaction_type"`
	TotalIn           float64   `json:"total_in"`
	TotalOut          float64   `json:"total_out"`
	ConversionRate    float64   `json:"conversion_rate"`
	ConvertedTotalIn  float64   `json:"converted_total_in"`
	ConvertedTotalOut float64   `json:"converted_total_out"`
	TransactionData   string    `json:"transaction_data"`
	HashValue         string    `json:"hash_value"`
	LogOnly           int       `json:"log_only"`
	Remark            string    `json:"remark"`
	DtTimestamp       time.Time `json:"dt_timestamp"`
}

func GetBlockchainTransArrayFn

func GetBlockchainTransArrayFn(arrCond []WhereCondFn, debug bool) ([]*BlockchainTransListStruct, error)

type BlockchainTransStruct

type BlockchainTransStruct struct {
	ID                int     `gorm:"primary_key" json:"id"`
	MemberID          int     `json:"member_id"`
	EwalletTypeID     int     `json:"ewallet_type_id"`
	DocNo             string  `json:"doc_no"`
	Status            string  `json:"status"`
	TransactionType   string  `json:"transaction_type"`
	TotalIn           float64 `json:"total_in"`
	TotalOut          float64 `json:"total_out"`
	ConversionRate    float64 `json:"conversion_rate"`
	ConvertedTotalIn  float64 `json:"converted_total_in"`
	ConvertedTotalOut float64 `json:"converted_total_out"`
	TransactionData   string  `json:"transaction_data"`
	HashValue         string  `json:"hash_value"`
	LogOnly           int     `json:"log_only"`
	Remark            string  `json:"remark"`
}

BlockchainTransStruct struct

func GetBlockchainTrans

func GetBlockchainTrans(arrCond []WhereCondFn, selectColumn string, debug bool) (*BlockchainTransStruct, error)

GetBlockchainTrans func

type BonusDividendSum

type BonusDividendSum struct {
	Eternity float64 `json:"total_eternity" gorm:"column:total_eternity"`
	Cullinan float64 `json:"total_cullinan" gorm:"column:total_cullinan"`
}

BonusDividendSum struct

func GetTotalBonusPool

func GetTotalBonusPool(arrCond []WhereCondFn, debug bool) (*BonusDividendSum, error)

GetTotalBonusPool get total bonus pool data with dynamic condition

type BonusMiningLock

type BonusMiningLock struct {
	BnsID        time.Time `json:"bns_id"`
	MemberID     int       `json:"member_id"`
	WalletTypeID int       `json:"wallet_type_id"`
	MiningType   string    `json:"mining_type"`
	FBns         float64   `json:"f_bns"`
}

func GetBonusMiningLock

func GetBonusMiningLock(memberID int, cryptoType string) ([]*BonusMiningLock, error)

GetBonusMiningLock fun

type BotCryptoPairKc

type BotCryptoPairKc struct {
	ID            int       `gorm:"primary_key" json:"id"`
	Symbol        string    `json:"symbol"`
	BaseCurrency  string    `json:"baseCurrency" gorm:"column:baseCurrency"`
	QuoteCurrency string    `json:"quoteCurrency" gorm:"column:quoteCurrency"`
	OtherData     string    `json:"otherData" gorm:"column:otherData"`
	DtTimestamp   time.Time `json:"dt_timestamp"`
}

BotCryptoPairKc struct

func GetBotCryptoPairKcFn

func GetBotCryptoPairKcFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*BotCryptoPairKc, error)

GetBotCryptoPairKcFn

type BotFundingRate

type BotFundingRate struct {
	ID          int       `gorm:"primary_key" json:"id"`
	Symbol      string    `json:"symbol"`
	FundingTime int       `json:"fundingTime" gorm:"column:fundingTime"`
	FundingRate float64   `json:"fundingRate" gorm:"column:fundingRate"`
	BLatest     int       `json:"b_latest"`
	DtTimestamp time.Time `json:"dt_timestamp"`
}

BotFundingRate struct

func GetBotFundingRateFn

func GetBotFundingRateFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*BotFundingRate, error)

GetBotFundingRateFn

type BotLeaderboard

type BotLeaderboard struct {
	ID            int       `gorm:"primary_key" json:"id"`
	Type          string    `gorm:"column:type" json:"string"`
	Symbol        string    `gorm:"column:symbol" json:"symbol"`
	TotalEarnings float64   `gorm:"column:totalEarnings" json:"totalEarnings"`
	Ratio         int       `gorm:"column:ratio" json:"ratio"`
	BLatest       int       `gorm:"column:b_latest" json:"b_latest"`
	DtTimestamp   time.Time `gorm:"column:dt_timestamp" json:"dt_timestamp"`
}

BotLeaderboard struct

func GetBotLeaderboardFn

func GetBotLeaderboardFn(arrCond []WhereCondFn, limit int, debug bool) ([]*BotLeaderboard, error)

GetBotLeaderboardFn get bot_leaderboard data with dynamic condition

func GetStrategyLeaderboardFn

func GetStrategyLeaderboardFn(arrCond []WhereCondFn, limit int, debug bool) ([]*BotLeaderboard, error)

type BotPremiumIndex

type BotPremiumIndex struct {
	ID              int       `gorm:"primary_key" json:"id"`
	Symbol          string    `json:"symbol"`
	BaseCurrency    string    `json:"baseCurrency" gorm:"column:baseCurrency"`
	QuoteCurrency   string    `json:"quoteCurrency" gorm:"column:quoteCurrency"`
	MarkPrice       float64   `json:"markPrice" gorm:"column:markPrice"`
	IndexPrice      float64   `json:"indexPrice" gorm:"column:indexPrice"`
	LastFundingRate float64   `json:"lastFundingRate" gorm:"column:lastFundingRate"`
	DtTimestamp     time.Time `json:"dt_timestamp"`
}

BotPremiumIndex struct

func GetBotPremiumIndexFn

func GetBotPremiumIndexFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*BotPremiumIndex, error)

GetBotPremiumIndexFn

func GetBotPremiumIndexFundingRateHistory

func GetBotPremiumIndexFundingRateHistory(cryptoPair, platform string, limit int, debug bool) ([]*BotPremiumIndex, error)

GetBotPremiumIndexFundingRateHistory

func GetBotPremiumIndexRankedFundingRate

func GetBotPremiumIndexRankedFundingRate(rankNo int, platform string, debug bool) ([]*BotPremiumIndex, error)

GetBotPremiumIndexRankedFundingRate

type BotPremiumIndexKc

type BotPremiumIndexKc struct {
	ID              int       `gorm:"primary_key" json:"id"`
	Symbol          string    `json:"symbol"`
	BaseCurrency    string    `json:"baseCurrency"`
	QuoteCurrency   string    `json:"quoteCurrency"`
	MarkPrice       float64   `json:"markPrice" gorm:"column:markPrice"`
	IndexPrice      float64   `json:"indexPrice" gorm:"column:indexPrice"`
	LastFundingRate float64   `json:"lastFundingRate" gorm:"column:lastFundingRate"`
	DtTimestamp     time.Time `json:"dt_timestamp"`
}

BotPremiumIndexKc struct

func GetBotPremiumIndexKcFn

func GetBotPremiumIndexKcFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*BotPremiumIndexKc, error)

GetBotPremiumIndexKcFn

func GetBotPremiumIndexKcFundingRateHistory

func GetBotPremiumIndexKcFundingRateHistory(cryptoPair string, limit int, debug bool) ([]*BotPremiumIndexKc, error)

GetBotPremiumIndexKcFundingRateHistory

func GetBotPremiumIndexKcRankedFundingRate

func GetBotPremiumIndexKcRankedFundingRate(rankNo int, debug bool) ([]*BotPremiumIndexKc, error)

GetBotPremiumIndexKcRankedFundingRate

type CalWodMemberStarStruct

type CalWodMemberStarStruct struct {
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	RoomTypeCode  string    `json:"room_type_code" gorm:"column:room_type_code"`
	TotalStar     int       `json:"total_star" gorm:"column:total_star"`
	LastRoomBatch string    `json:"last_room_batch" gorm:"column:last_room_batch"`
	LastStar      time.Time `json:"last_star" gorm:"column:last_star"`
	LastStarID    int       `json:"last_star_id" gorm:"column:last_star_id"`
}

CalWodMemberStarStruct struct

func GetCalWodMemberStarFn

func GetCalWodMemberStarFn(arrCond []WhereCondFn, debug bool) ([]*CalWodMemberStarStruct, error)

GetCalWodMemberStarFn get data with dynamic condition

type CompletedAddStruct

type CompletedAddStruct struct {
	ID              int    `json:"id" gorm:"column:id"`
	Part1Addr       string `json:"part_1_addr" gorm:"column:part_1_addr"`
	Part1Encryptedd string `json:"part_1_encrypted_addr" gorm:"column:part_1_encrypted_addr"`
	Part2Addr       string `json:"part_2_addr" gorm:"column:part_2_addr"`
	Part2Encryptedd string `json:"part_2_encrypted_addr" gorm:"column:part_2_encrypted_addr"`
}

func GetCompletedAddFn

func GetCompletedAddFn(arrCond []WhereCondFn, debug bool) ([]*CompletedAddStruct, error)

GetCompletedAddFn get reum_add with dynamic condition

type ContractMiningActionRankingList

type ContractMiningActionRankingList struct {
	ID       int     `json:"id" gorm:"primary_key"`
	TBnsID   string  `json:"t_bns_id" gorm:"column:t_bns_id"`
	Username string  `json:"username" gorm:"column:username"`
	FBns     float64 `json:"f_bns" gorm:"column:f_bns"`
}

ContractMiningActionRankingList struct

func GetContractMiningActionRankingListFn

func GetContractMiningActionRankingListFn(date string, maxNumber int, debug bool) ([]*ContractMiningActionRankingList, error)

GetContractMiningActionRankingListFn get ent_member_crypto with dynamic condition

type CryptoPriceMovement

type CryptoPriceMovement struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Code      string    `json:"code"`
	Price     float64   `json:"price"`
	BLatest   int       `json:"b_latest"`
	CreatedAt time.Time `json:"created_at"`
}

CryptoPriceMovement struct

func GetCryptoPriceMovementFn

func GetCryptoPriceMovementFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*CryptoPriceMovement, error)

GetCryptoPriceMovementFn

func GetCurrentCryptoPriceMovementFn

func GetCurrentCryptoPriceMovementFn(code, date string, debug bool) (*CryptoPriceMovement, error)

GetCurrentCryptoPriceMovementFn

func GetLatestCryptoPriceMovementFn

func GetLatestCryptoPriceMovementFn(code string, debug bool) (*CryptoPriceMovement, error)

GetCurrentCryptoPriceMovementFn

type CurrentActiveProfileMemberStruct

type CurrentActiveProfileMemberStruct struct {
	SourceID int
}

type CustomGasFee

type CustomGasFee struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Percent   float64   `gorm:"percent" json:"percent"`
	CreatedBy string    `gorm:"created_by" json:"created_by"`
	CreatedAt time.Time `gorm:"created_at" json:"created_at"`
}

customGasFee struct

func GetLastestCustomGasFee

func GetLastestCustomGasFee(arrCond []WhereCondFn, selectColumn string, debug bool) (*CustomGasFee, error)

GetLastestCustomGasFee

type CustomMemberCryptoInfov2Rst

type CustomMemberCryptoInfov2Rst struct {
	CryptoAddr string
	PrivateKey string
}

func GetCustomMemberCryptoInfov2

func GetCustomMemberCryptoInfov2(entMemberID int, cryptoType string, counterChecking bool, debug bool) (*CustomMemberCryptoInfov2Rst, error)

func GetCustomMemberCryptoInfov2 using member_id and crypto type

type DeviceBindLog

type DeviceBindLog struct {
	ID             int       `gorm:"primary_key" gorm:"column:id" json:"id"`
	MemberID       int       `gorm:"column:member_id" json:"member_id"`
	TOs            string    `gorm:"column:t_os" json:"t_os"`
	TModel         string    `gorm:"column:t_model" json:"t_model"`
	TManufacturer  string    `gorm:"column:t_manufacturer" json:"t_manufacturer"`
	TAppVersion    string    `gorm:"column:t_app_version" json:"t_app_version"`
	TOsVersion     string    `gorm:"column:t_os_version" json:"t_os_version"`
	TPushNotiToken string    `gorm:"column:t_push_noti_token" json:"t_push_noti_token"`
	Bind           int       `gorm:"column:bind" json:"bind"`
	CreatedAt      time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy      string    `gorm:"column:created_by" json:"created_by"`
	UpdatedAt      time.Time `gorm:"column:updated_at" json:"updated_at"`
	UpdatedBy      string    `gorm:"column:updated_by" json:"updated_by"`
}

DeviceBindLog struct

func GetLatestDeviceBindLogFn

func GetLatestDeviceBindLogFn(arrCond []WhereCondFn, debug bool) (*DeviceBindLog, error)

GetLatestDeviceBindLogFn get device_bind_log data with dynamic condition

type DistinctEwtTransferFromStruct

type DistinctEwtTransferFromStruct struct {
	EwalletTypeIdFrom int `gorm:"column:ewallet_type_id_from" json:"ewallet_type_id_from"`
}

func GetDistinctEwtTransferFromFn

func GetDistinctEwtTransferFromFn(arrCond []WhereCondFn, debug bool) ([]*DistinctEwtTransferFromStruct, error)

GetDistinctEwtTransferFromFn get distinct ewt_transfer_setup data with dynamic condition

type Docs

type Docs struct {
	Id          int    `gorm:"primary_key" json:"id"`
	DocNoPrefix string `gorm:"column(doc_no_prefix)" json:"doc_no_prefix"`
	RunningNo   int    `gorm:"column(running_no)" json:"running_no"`
	RunningType string `gorm:"column(running_type)" json:"running_type"`
	StartNo     int    `gorm:"column(start_no)" json:"start_no"`
	DocLength   int    `gorm:"column(doc_length)" json:"doc_length"`
	TableName   string `gorm:"column(table_name)" json:"table_name"`
}

Docs struct

type EmailLog

type EmailLog struct {
	ID       int    `gorm:"primary_key" json:"id"`
	Email    string `json:"email"`
	Provider string `json:"provider"`
	Data     string `json:"data"`
}

EmailLog struct

func AddEmailLog

func AddEmailLog(tx *gorm.DB, emailLog EmailLog) (*EmailLog, error)

AddEmailLog add email log

type EmailTemplate

type EmailTemplate struct {
	ID        int    `gorm:"primary_key" json:"id"`
	Type      string `json:"type"`
	Locale    string `json:"locle"`
	Title     string `json:"title"`
	Template  string `json:"template"`
	Status    string `json:"status"` // A: active | I: inactive
	UpdatedBy int    `json:"updated_by"`
}

EmailTemplate struct

func GetEmailTemplate

func GetEmailTemplate(arrCond []WhereCondFn, selectColumn string, debug bool) (*EmailTemplate, error)

GetEmailTemplate get email template

type EntCompanyAnnouncement

type EntCompanyAnnouncement struct {
	ID                       int       `gorm:"primary_key" json:"id"`
	Title                    string    `json:"title" gorm:"column:title"`
	Desc                     string    `json:"desc" gorm:"column:desc"`
	FolderPath               string    `json:"folder_path" gorm:"column:folder_path"`
	Path                     string    `json:"path" gorm:"column:path"`
	MemberShow               uint      `json:"member_show" gorm:"column:member_show"`
	Status                   string    `json:"status" gorm:"column:status"`
	SeqNo                    int       `json:"seq_no" gorm:"column:seq_no"`
	CategoryID               int       `json:"category_id" gorm:"column:category_id"`
	LanguageID               string    `json:"language_id" gorm:"column:language_id"`
	TUsername                string    `json:"t_username" gorm:"column:t_username"`
	TLeader                  string    `json:"t_leader" gorm:"column:t_leader"`
	OpenMemberGroup          string    `json:"open_member_group" gorm:"column:open_member_group"`
	PopUp                    uint      `json:"popup" gorm:"column:popup"`
	CreatedAt                time.Time `json:"created_at"`
	CreatedBy                string    `json:"created_by"`
	UpdatedAt                time.Time `json:"updated_at"`
	UpdatedBy                string    `json:"updated_by"`
	AnnouncementCategoryCode string    `json:"announcement_category_code" gorm:"column:announcement_category_code"`
	AnnouncementCategoryName string    `json:"announcement_category_name" gorm:"column:announcement_category_name"`
}

EntCompanyAnnouncement struct

func GetEntCompanyAnnouncementFn

func GetEntCompanyAnnouncementFn(arrData ExtraEntCompAnnDataStruct, arrCond []WhereCondFn, debug bool) ([]*EntCompanyAnnouncement, error)

GetEntCompanyAnnouncementFn get ent_member_crypto with dynamic condition

type EntCompanyDownloads

type EntCompanyDownloads struct {
	ID           int       `gorm:"primary_key" json:"id"`
	Type         string    `json:"type" gorm:"column:type"`
	Title        string    `json:"title" gorm:"column:title"`
	Desc         string    `json:"desc" gorm:"column:desc"`
	FileName     string    `json:"file_name" gorm:"column:file_name"`
	Path         string    `json:"path" gorm:"column:path"`
	BShow        uint      `json:"b_show" gorm:"column:b_show"`
	Status       string    `json:"status" gorm:"column:status"`
	CategoryCode string    `json:"category_code" gorm:"column:category_code"`
	CategoryName string    `json:"category_name" gorm:"column:category_name"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
}

EntCompanyDownloads struct

func GetEntCompanyDownloadsFn

func GetEntCompanyDownloadsFn(arrData ExtraEntCompDwnlDataStruct, arrCond []WhereCondFn, debug bool) ([]*EntCompanyDownloads, error)

GetEntCompanyDownloadsFn get ent_company_downloads with dynamic condition

type EntCurrentProfileStruct

type EntCurrentProfileStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	SourceID  int       `gorm:"column:source_id" json:"source_id"`
	MainID    int       `gorm:"column:main_id" json:"main_id"`
	MemberID  int       `gorm:"column:member_id" json:"member_id"`
	CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy string    `gorm:"column:created_by" json:"created_by"`
}

EntCurrentProfileStruct struct

func GetEntCurrentProfileFn

func GetEntCurrentProfileFn(arrCond []WhereCondFn, debug bool) ([]*EntCurrentProfileStruct, error)

GetEntCurrentProfileFn get ent_current_profile with dynamic condition

type EntMember

type EntMember struct {
	ID                       int       `gorm:"primary_key" json:"id"`
	DPK                      string    `json:"-" gorm:"column:d_pk"`
	PrivateKey               string    `json:"-" gorm:"column:private_key"`
	CountryID                int       `json:"country_id"`
	CompanyID                int       `json:"company_id"`
	MainID                   int       `json:"main_id"`
	TaggedMemberID           int       `json:"tagged_member_id" gorm:"column:tagged_member_id"`
	MemberType               string    `json:"member_type"`
	Source                   string    `json:"source"`
	NickName                 string    `json:"nick_name"`
	CurrentProfile           int       `json:"current_profile"`
	FirstName                string    `json:"first_name"`
	LastName                 string    `json:"last_name"`
	Code                     string    `json:"code" gorm:"column:code"`
	Status                   string    `json:"status"` // A: active | I : inactive | T: terminate | S: suspend
	IdentityType             string    `json:"identity_type"`
	IdentityNo               string    `json:"identity_no"`
	Wechat                   string    `json:"wechat"`
	Avatar                   string    `json:"avatar"`
	Path                     string    `json:"path"`
	QrPath                   string    `json:"qr_path"`
	Gender                   string    `json:"gender"`
	GenderCode               string    `json:"gender_code"`
	GenderID                 int       `json:"gender_id"`
	RaceID                   int       `json:"race_id"`
	MaritalID                int       `json:"marital_id"`
	BirthDate                string    `json:"birth_date"`
	PreferLanguageCode       string    `json:"prefer_language_code"`
	JoinDate                 string    `json:"join_date"`
	Sms                      int       `json:"sms"`
	Remark                   string    `json:"remark"`
	DefaultAutoWithdrawal    string    `json:"default_auto_withdrawal"`
	UsdDefaultAutoWithdrawal string    `json:"usd_default_auto_withdrawal"`
	CreatedAt                time.Time `json:"created_at"`
	CreatedBy                string    `json:"created_by"`
	UpdatedAt                time.Time `json:"updated_at"`
	UpdatedBy                string    `json:"updated_by"`
	SuspendedAt              time.Time `json:"suspended_on"`
	SuspendedBy              string    `json:"suspended_by"`
	CancelledAt              time.Time `json:"cancelled_on"`
	CancelledBy              string    `json:"cancelled_by"`
	TerminatedAt             time.Time `json:"terminated_on"`
	TerminatedBy             string    `json:"terminated_by"`
}

EntMember struct

func GetActiveMainAccEntMemberFn

func GetActiveMainAccEntMemberFn(arrCond []WhereCondFn, debug bool) (*EntMember, error)

func GetAllStatusMemberByUsername

func GetAllStatusMemberByUsername(userid string) (*EntMember, error)

GetAllStatusMemberByUsername get member by nick_name

func GetEntMemberFn

func GetEntMemberFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EntMember, error)

GetEntMemberFn get ent_member data with dynamic condition

func GetEntMemberListFn

func GetEntMemberListFn(arrCond []WhereCondFn, debug bool) ([]*EntMember, error)

GetEntMemberListFn get ent_member data with dynamic condition

func GetFirstEntMemberFn

func GetFirstEntMemberFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EntMember, error)

GetFirstEntMemberFn get first ent_member data with dynamic condition

func GetLatestEntMemberFn

func GetLatestEntMemberFn(arrCond []WhereCondFn, debug bool) (*EntMember, error)

GetLatestEntMemberFn get latest ent_member data with dynamic condition

func (*EntMember) GetEntMemberID

func (m *EntMember) GetEntMemberID() int

GetEntMemberID func get member id

type EntMember2Fa

type EntMember2Fa struct {
	ID       int    `gorm:"primary_key" json:"id"`
	MemberID int    `json:"member_id"`
	Secret   string `json:"secret"`
	CodeUrl  string `json:"codeurl"`
	BEnable  int    `json:"b_enable"`
}

EntMember2Fa struct

func GetEntMember2FA

func GetEntMember2FA(arrCond []WhereCondFn, debug bool) ([]*EntMember2Fa, error)

type EntMemberBallot

type EntMemberBallot struct {
	ID              int       `gorm:"primary_key" json:"id"`
	TicketNo        int       `json:"doc_no"`
	MemType         string    `json:"mem_type"`
	MemberId        int       `json:"member_id"`
	TransDate       time.Time `json:"trans_date"`
	TypeCode        string    `json:"type_code"`
	CurrencyFrom    string    `json:"currency_from"`
	Amount          float64   `json:"amount"`
	Price           float64   `json:"price"`
	ConvertedAmount float64   `json:"converted_amount"`
	CurrencyTo      string    `json:"currency_to"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       string    `json:"created_by"`
}

EntMemberBallot struct

func AddEntMemberBallot

func AddEntMemberBallot(tx *gorm.DB, saveData EntMemberBallot) (*EntMemberBallot, error)

AddEntMemberballot add ent_member_ballot records`

func GetEntMemberBallotFn

func GetEntMemberBallotFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberBallot, error)

GetEntMemberBallotFn get ent_member_ballot data with dynamic condition

type EntMemberBallotWinner

type EntMemberBallotWinner struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TicketNo   int       `json:"doc_no"`
	BscAddress string    `json:"bsc_address"`
	CreatedAt  time.Time `json:"created_at"`
	CreatedBy  string    `json:"created_by"`
}

EntMemberBallot struct

func GetEntMemberBallotWinnerFn

func GetEntMemberBallotWinnerFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberBallotWinner, error)

GetEntMemberBallotWinnerFn get ent_member_ballot_winner data with dynamic condition

type EntMemberCrypto

type EntMemberCrypto struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	CryptoType        string    `json:"crypto_type"`
	CryptoAddress     string    `json:"crypto_address"`
	CryptoEncryptAddr string    `json:"crypto_encrypt_addr"`
	PrivateKey        string    `json:"-" gorm:"column:private_key"`
	Mnemonic          string    `json:"-" gorm:"column:mn"`
	Status            string    `json:"status"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         string    `json:"created_by"`
	UpdatedAt         time.Time `json:"updated_at"`
	UpdatedBy         string    `json:"updated_by"`
}

EntMemberCrypto struct

func GetEntMemberCryptoFn

func GetEntMemberCryptoFn(arrCond []WhereCondFn, debug bool) (*EntMemberCrypto, error)

GetEntMemberCryptoFn get ent_member_crypto with dynamic condition

func GetEntMemberCryptoListFn

func GetEntMemberCryptoListFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberCrypto, error)

GetEntMemberCryptoListFn get ent_member_crypto with dynamic condition

func GetMemberCryptoByMemID

func GetMemberCryptoByMemID(Id int, WalletType string) (*EntMemberCrypto, error)

type EntMemberGhost

type EntMemberGhost struct {
	ID         int    `gorm:"primary_key" json:"id"`
	Username   string `json:"username"`
	BscAddress string `json:"bsc_address"`
	CreatedBy  string `json:"created_by"`
	// contains filtered or unexported fields
}

EntMemberGhost struct

func GetEntMemberGhostFn

func GetEntMemberGhostFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EntMemberGhost, error)

GetEntMemberGhostFn get ent_member_ghost data with dynamic condition

type EntMemberKyc

type EntMemberKyc struct {
	ID            int    `gorm:"primary_key" json:"id"`
	MemberID      int    `gorm:"column:member_id" json:"member_id"`
	FullName      string `gorm:"column:full_name" json:"full_name"`
	IdentityNo    string `gorm:"column:identity_no" json:"identity_no"`
	CountryID     int    `gorm:"column:country_id" json:"country_id"`
	WalletAddress string `gorm:"column:wallet_address" json:"wallet_address"`
	Email         string `gorm:"column:email" json:"email"`
	// MobilePrefix string    `gorm:"column:mobile_prefix" json:"mobile_prefix"`
	// MobileNo     string    `gorm:"column:mobile_no" json:"mobile_no"`
	FileName1   string    `gorm:"column:file_name_1" json:"file_name_1"`
	FileURL1    string    `gorm:"column:file_url_1" json:"file_url_1"`
	FileName2   string    `gorm:"column:file_name_2" json:"file_name_2"`
	FileURL2    string    `gorm:"column:file_url_2" json:"file_url_2"`
	FileName3   string    `gorm:"column:file_name_3" json:"file_name_3"`
	FileURL3    string    `gorm:"column:file_url_3" json:"file_url_3"`
	Remark      string    `gorm:"column:remark" json:"remark"`
	Status      string    `gorm:"column:status" json:"status"`
	CreatedAt   time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy   string    `gorm:"column:created_by" json:"created_by"`
	UpdatedAt   time.Time `gorm:"column:updated_at" json:"updated_at"`
	UpdatedBy   string    `gorm:"column:updated_by" json:"updated_by"`
	ApprovedAt  time.Time `gorm:"column:approved_at" json:"approved_at"`
	ApprovedBy  string    `gorm:"column:approved_by" json:"approved_by"`
	CancelledAt time.Time `gorm:"column:cancelled_at" json:"cancelled_at"`
	CancelledBy string    `gorm:"column:cancelled_by" json:"cancelled_by"`
	RejectedAt  time.Time `gorm:"column:rejected_at" json:"rejected_at"`
	RejectedBy  string    `gorm:"column:rejected_by" json:"rejected_by"`
}

EntMemberKyc struct

func GetEntMemberKycFn

func GetEntMemberKycFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberKyc, error)

GetEntMemberKycFn get ent_member_kyc with dynamic condition

type EntMemberLotQueue

type EntMemberLotQueue struct {
	ID          int       `gorm:"primary_key" json:"id"`
	MemberID    int       `gorm:"column:member_id" json:"member_id"`
	MemberLot   string    `gorm:"column:member_lot" json:"member_lot"`
	SponsorID   int       `gorm:"column:sponsor_id" json:"sponsor_id"`
	SponsorLot  string    `gorm:"column:sponsor_lot" json:"sponsor_lot"`
	UplineID    int       `gorm:"column:upline_id" json:"upline_id"`
	UplineLot   string    `gorm:"column:upline_lot" json:"upline_lot"`
	LegNo       int       `gorm:"column:leg_no" json:"leg_no"`
	Type        string    `gorm:"column:type" json:"type"`
	Status      string    `gorm:"column:status" json:"status"`
	Batch       string    `gorm:"column:batch" json:"batch"`
	DtProcess   time.Time `gorm:"column:dt_process" json:"dt_process"`
	DtCreate    time.Time `gorm:"column:dt_create" json:"dt_create"`
	DtTimestamp time.Time `gorm:"column:dt_timestamp" json:"dt_timestamp"`
}

EntMemberLotQueue struct

type EntMemberLotSponsor

type EntMemberLotSponsor struct {
	ID        int     `gorm:"primary_key" json:"id"`
	MemberID  int     `gorm:"column:member_id" json:"member_id"`
	MemberLot string  `gorm:"column:member_lot" json:"member_lot"`
	ILft      float64 `gorm:"column:i_lft" json:"i_lft"`
	IRgt      float64 `gorm:"column:i_rgt" json:"i_rgt"`
	Lvl       int     `gorm:"column:i_lvl" json:"i_lvl"`
	NickName  string  `gorm:"column:nick_name" json:"nick_name"`
}

EntMemberLotSponsor struct

func GetEntMemberLotSponsorByMemberFn

func GetEntMemberLotSponsorByMemberFn(arrCond []WhereCondFn, debug bool) (*EntMemberLotSponsor, error)

only return one record- by member

func GetEntMemberLotSponsorFn

func GetEntMemberLotSponsorFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberLotSponsor, error)

GetEntMemberLotSponsorFn get ent_member_lot_sponsor data with dynamic condition

type EntMemberLotSponsorDetail

type EntMemberLotSponsorDetail struct {
	SponsorMemberID  int     `gorm:"column:sponsor_member_id" json:"sponsor_member_id"`
	SponsorNickName  string  `gorm:"column:sponsor_nick_name" json:"sponsor_nick_name"`
	DownlineMemberID int     `gorm:"column:downline_member_id" json:"downline_member_id"`
	DownlineNickName string  `gorm:"column:downline_nick_name" json:"downline_nick_name"`
	DownlineLot      string  `gorm:"column:downline_lot" json:"downline_lot"`
	DownlineLft      []uint8 `gorm:"column:downline_lft" json:"downline_lft"`
	DownlineRgt      []uint8 `gorm:"column:downline_rgt" json:"downline_rgt"`
	DownlineLvl      int     `gorm:"column:downline_lvl" json:"downline_lvl"`
	SponsorLot       string  `gorm:"column:sponsor_lot" json:"sponsor_lot"`
	SponsorLft       []uint8 `gorm:"column:sponsor_lft" json:"sponsor_lft"`
	SponsorRgt       []uint8 `gorm:"column:sponsor_rgt" json:"sponsor_rgt"`
	SponsorLvl       int     `gorm:"column:sponsor_lvl" json:"sponsor_lvl"`
}

EntMemberLotSponsor struct

func GetEntMemberLotSponsorDetailFn

func GetEntMemberLotSponsorDetailFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberLotSponsorDetail, error)

GetEntMemberLotSponsorDetailFn get ent_member_lot_sponsor detail with dynamic condition

type EntMemberMembers

type EntMemberMembers struct {
	ID              int    `json:"id" gorm:"column:id"`
	EntMemberID     int    `json:"ent_member_id" gorm:"column:ent_member_id"`
	MainID          int    `json:"main_id" gorm:"column:main_id"`
	CountryID       int    `json:"country_id" gorm:"column:country_id"`
	NickName        string `json:"nick_name" gorm:"column:nick_name"`
	Status          string `json:"status"`                   // A: active | I : inactive | T: terminate | S: suspend
	Password        string `json:"-" gorm:"column:password"` // hide password when return with json format
	SubID           string `json:"sub_id" gorm:"column:sub_id"`
	MobilePrefix    string `json:"mobile_prefix" gorm:"column:mobile_prefix"`
	MobileNo        string `json:"mobile_no" gorm:"column:mobile_no"`
	Email           string `json:"email" gorm:"column:email"`
	EntMemberStatus string `json:"ent_member_status" gorm:"column:ent_member_status"`
	SecondaryPin    string `json:"-" gorm:"column:secondary_pin"` // hide password when return with json format
	CurrentProfile  int    `json:"current_profile" gorm:"column:current_profile"`
	PrivateKey      string `json:"-" gorm:"column:private_key"`
	Code            string `json:"ent_member_code" gorm:"column:ent_member_code"`
}

EntMemberMembers struct

func GetAdminEntMemberMemberFn

func GetAdminEntMemberMemberFn(arrCond []WhereCondFn, arrData map[string]string, debug bool) (*EntMemberMembers, error)

GetAdminEntMemberMemberFn get members and ent_member info with dynamically condition

func GetCurrentActiveProfileMemberFn

func GetCurrentActiveProfileMemberFn(arrCond []WhereCondFn, arrData CurrentActiveProfileMemberStruct, debug bool) (*EntMemberMembers, error)

func GetEntMemberMemberFn

func GetEntMemberMemberFn(arrCond []WhereCondFn, debug bool) (*EntMemberMembers, error)

GetEntMemberMemberFn get members and ent_member info with dynamically condition

func (*EntMemberMembers) GetAccessScope

func (m *EntMemberMembers) GetAccessScope() []string

GetAccessScope get member access scope

func (*EntMemberMembers) GetMembersID

func (m *EntMemberMembers) GetMembersID() int

GetEntMemberID func get member id

func (*EntMemberMembers) GetStatusScope

func (m *EntMemberMembers) GetStatusScope() string

GetStatusScope get member status scope (for token use) [login]

func (*EntMemberMembers) GetUserCode

func (m *EntMemberMembers) GetUserCode() string

GetUserCode func get member code

func (*EntMemberMembers) GetUserName

func (m *EntMemberMembers) GetUserName() string

GetUserName get member nickname

func (*EntMemberMembers) GetUserSubID

func (m *EntMemberMembers) GetUserSubID() string

GetUserSubID func get member sub id

func (*EntMemberMembers) GetUserType

func (m *EntMemberMembers) GetUserType() string

GetUserType get member token type for access token

type EntMemberMembership

type EntMemberMembership struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id" gorm:"column:member_id"`
	BValid    int       `json:"b_valid" gorm:"column:b_valid"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	ExpiredAt time.Time `json:"expired_at"`
}

EntMemberMembership struct

func GetEntMemberMembership

func GetEntMemberMembership(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberMembership, error)

type EntMemberMembershipLog

type EntMemberMembershipLog struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id" gorm:"column:member_id"`
	DocNo     string    `json:"doc_no" gorm:"column:doc_no"`
	Code      string    `json:"code" gorm:"column:code"`
	UnitPrice float64   `json:"unit_price" gorm:"column:unit_price"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

EntMemberMembershipLog struct

func GetEntMemberMembershipLog

func GetEntMemberMembershipLog(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberMembershipLog, error)

type EntMemberMembershipLogPaginate

type EntMemberMembershipLogPaginate struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id" gorm:"column:member_id"`
	DocNo     string    `json:"doc_no" gorm:"column:doc_no"`
	Code      string    `json:"code" gorm:"column:code"`
	Name      string    `json:"name" gorm:"column:name"`
	UnitPrice float64   `json:"unit_price" gorm:"column:unit_price"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

EntMemberMembershipLogPaginate struct

type EntMemberMembershipPin

type EntMemberMembershipPin struct {
	ID             int       `gorm:"primary_key" json:"id"`
	MemberID       int       `json:"member_id" gorm:"column:member_id"`
	Status         string    `json:"status" gorm:"column:status"`
	MembershipType string    `json:"membership_type" gorm:"column:membership_type"`
	PinCode        string    `json:"pin_code" gorm:"column:pin_code"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      string    `json:"created_by"`
}

EntMemberMembershipPin struct

func GetEntMemberMembershipPin

func GetEntMemberMembershipPin(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberMembershipPin, error)

type EntMemberNetworkSetup

type EntMemberNetworkSetup struct {
	ID       int    `gorm:"primary_key" json:"id"`
	Type     string `json:"type"`
	MemberID string `json:"member_id"`
}

EntMemberNetworkSetup struct

func GetEntMemberNetworkSetupFn

func GetEntMemberNetworkSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberNetworkSetup, error)

GetEntMemberNetworkSetupFn

type EntMemberNftImg

type EntMemberNftImg struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Type      string    `json:"type"`
	ImgID     int       `json:"img_id"`
	MemberID  int       `json:"member_id"`
	CreatedAt time.Time `json:"created_at"`
}

EntMemberNftImg struct

func AddEntMemberNftImg

func AddEntMemberNftImg(saveData EntMemberNftImg) (*EntMemberNftImg, error)

AddEntMemberNftImg

type EntMemberNftImgDetail

type EntMemberNftImgDetail struct {
	ID        int       `gorm:"primary_key" json:"id"`
	ImgID     int       `json:"img_id"`
	Title     string    `json:"title"`
	ImgLink   string    `json:"img_link"`
	MemberID  int       `json:"member_id"`
	CreatedAt time.Time `json:"created_at"`
}

EntMemberNftImgDetail struct

func GetEwtMemberNftImgFn

func GetEwtMemberNftImgFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberNftImgDetail, error)

GetEwtMemberNftImgFn get ent_member_nft_img data with dynamic condition

type EntMemberPromoCode

type EntMemberPromoCode struct {
	ID             int       `gorm:"primary_key" json:"id"`
	MemberID       int       `json:"member_id"`
	Type           string    `json:"type"`
	Code           string    `json:"code"`
	Status         string    `json:"status"`
	PromotionValue float64   `json:"promotion_value"`
	ExpiryDate     time.Time `json:"expiry_date"`
	ClaimedDocNo   string    `json:"claimed_doc_no"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      string    `json:"created_by"`
	UpdatedAt      time.Time `json:"updated_at"`
	UpdatedBy      string    `json:"updated_by"`
}

EntMemberPromoCode struct

func GetEntMemberPromoCode

func GetEntMemberPromoCode(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberPromoCode, error)

type EntMemberReport

type EntMemberReport struct {
	ID          int    `gorm:"primary_key" json:"id"`
	Code        string `json:"code"`
	Name        string `json:"name"`
	FilterParam string `json:"filter_param"`
	Header      string `json:"header"`
}

EntMemberReport struct

func GetEntMemberReportFn

func GetEntMemberReportFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberReport, error)

GetEntMemberReportFn

type EntMemberReservedSponsor

type EntMemberReservedSponsor struct {
	ID        int `gorm:"primary_key" json:"id"`
	MemberID  int `json:"member_id" gorm:"column:member_id"`
	SponsorID int `json:"sponsor_id" gorm:"column:sponsor_id"`
	UplineID  int `json:"upline_id" gorm:"column:upline_id"`
	LegNo     int `json:"leg_no" gorm:"column:leg_no"`
}

EntMemberReservedSponsor struct

func AddEntMemberReservedSponsor

func AddEntMemberReservedSponsor(tx *gorm.DB, member EntMemberReservedSponsor) (*EntMemberReservedSponsor, error)

AddEntMemberReservedSponsor func

func GetEntMemberReservedSponsorFn

func GetEntMemberReservedSponsorFn(arrCond []WhereCondFn, debug bool) (*EntMemberReservedSponsor, error)

GetEntMemberReservedSponsorFn func

type EntMemberSetting

type EntMemberSetting struct {
	ID            int    `gorm:"primary_key" json:"id" gorm:"column:id"`
	MemberID      int    `json:"member_id" gorm:"column:member_id"`
	Type          string `json:"current_rank" gorm:"column:type"`
	EwalletTypeID int    `json:"grade_id" gorm:"column:ewallet_type_id"`
	Mode          string `json:"total_star" gorm:"column:mode"`
	Flag          int    `json:"d_last_star" gorm:"column:flag"`
}

EntMemberSetting struct

func GetEntMemberSetting

func GetEntMemberSetting(arrCond []WhereCondFn, orderBy []OrderByFn, debug bool) ([]*EntMemberSetting, error)

GetEntMemberSetting get ent_member_setting data with dynamic condition

type EntMemberSponsor

type EntMemberSponsor struct {
	ID              int    `gorm:"primary_key" json:"id"`
	MemberID        int    `json:"member_id"`
	MemberLot       string `json:"member_lot"`
	SponsorID       int    `json:"sponsor_id"`
	SponsorUsername string `json:"sponsor_username"`
	SponsorLot      string `json:"sponsor_lot"`
	UplineID        int    `json:"upline_id"`
	UplineUsername  string `json:"upline_username"`
	LegNo           int    `json:"leg_no"`
	Lvl             int    `json:"lvl"`
}

EntMemberSponsor struct

func GetMemberSponsorFn

func GetMemberSponsorFn(arrCond []WhereCondFn, debug bool) (*EntMemberSponsor, error)

GetMemberSponsor get ent_member data with dynamic condition

type EntMemberSponsorTreeForNotification

type EntMemberSponsorTreeForNotification struct {
	SponsorNickName string `json:"sponsor_nick_name" gorm:"column:sponsor_nick_name"`
	DownlineList    string `json:"downline_list" gorm:"column:downline_list"`
}

func GetEntMemberSponsorTreeForNotificationFn

func GetEntMemberSponsorTreeForNotificationFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberSponsorTreeForNotification, error)

GetEntMemberSponsorTreeForNotification get member detail for notification with dynamic condition

type EntMemberTmpPw

type EntMemberTmpPw struct {
	ID           int       `gorm:"primary_key" json:"id"`
	MemberID     int       `gorm:"column:member_id" json:"member_id"`
	MemberMainID int       `gorm:"column:member_main_id" json:"member_main_id"`
	TmpPW        string    `gorm:"column:tmp_pw" json:"tmp_pw"`
	TToken       string    `gorm:"column:t_token" json:"t_token"`
	CreatedAt    time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy    string    `gorm:"column:created_by" json:"created_by"`
	ExpiredAt    time.Time `gorm:"column:expired_at" json:"expired_at"`
}

EntMemberTmpPw struct

func GetEntMemberTmpPwFn

func GetEntMemberTmpPwFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberTmpPw, error)

GetEntMemberTmpPwFn get ent_member data with dynamic condition

type EntMemberTradingApi

type EntMemberTradingApi struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id"`
	Platform      string    `json:"platform"`
	PlatformCode  string    `json:"platform_code"`
	Module        string    `json:"module"`
	ApiKey        string    `json:"api_key"`
	ApiSecret     string    `json:"api_secret"`
	ApiPassphrase string    `json:"api_passphrase"`
	Status        string    `json:"status"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
}

EntMemberTradingApi struct

func GetEntMemberTradingApiFn

func GetEntMemberTradingApiFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberTradingApi, error)

GetEntMemberTradingApiFn

type EntMemberTradingDeposit

type EntMemberTradingDeposit struct {
	ID          int       `gorm:"primary_key" json:"id"`
	MemberID    int       `json:"member_id" gorm:"column:member_id"`
	DocNo       string    `json:"doc_no" gorm:"column:doc_no"`
	TotalAmount float64   `json:"total_amount" gorm:"column:total_amount"`
	CreatedAt   time.Time `json:"created_at"`
	CreatedBy   string    `json:"created_by"`
}

EntMemberTradingDeposit struct

func AddEntMemberTradingDeposit

func AddEntMemberTradingDeposit(tx *gorm.DB, entMemberTradingDeposit EntMemberTradingDeposit) (*EntMemberTradingDeposit, error)

AddEntMemberTradingDeposit func

func GetEntMemberTradingDeposit

func GetEntMemberTradingDeposit(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberTradingDeposit, error)

type EntMemberTradingDepositWithdraw

type EntMemberTradingDepositWithdraw struct {
	ID          int       `gorm:"primary_key" json:"id"`
	MemberID    int       `json:"member_id" gorm:"column:member_id"`
	DocNo       string    `json:"doc_no" gorm:"column:doc_no"`
	TotalAmount float64   `json:"total_amount" gorm:"column:total_amount"`
	CreatedAt   time.Time `json:"created_at"`
	CreatedBy   string    `json:"created_by"`
}

EntMemberTradingDepositWithdraw struct

func AddEntMemberTradingDepositWithdraw

func AddEntMemberTradingDepositWithdraw(tx *gorm.DB, entMemberTradingDepositWithdraw EntMemberTradingDepositWithdraw) (*EntMemberTradingDepositWithdraw, error)

AddEntMemberTradingDepositWithdraw func

func GetEntMemberTradingDepositWithdraw

func GetEntMemberTradingDepositWithdraw(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberTradingDepositWithdraw, error)

type EntMemberTradingDocDateFn

type EntMemberTradingDocDateFn struct {
	DocDate string `json:"doc_date"`
}

func GetEntMemberTradingDocDateFn

func GetEntMemberTradingDocDateFn(arrCond []WhereCondFn, debug bool) ([]*EntMemberTradingDocDateFn, error)

GetEntMemberTradingDocDateFn

type EntMemberTradingTnc

type EntMemberTradingTnc struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id"`
	Signature string    `json:"signature"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

EntMemberTradingTnc struct

func AddEntMemberTradingTnc

func AddEntMemberTradingTnc(tx *gorm.DB, saveData EntMemberTradingTnc) (*EntMemberTradingTnc, error)

AddEntMemberTradingTnc

func GetEntMemberTradingTncFn

func GetEntMemberTradingTncFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberTradingTnc, error)

GetEntMemberTradingTncFn

type EntMemberTradingTransaction

type EntMemberTradingTransaction struct {
	ID               int       `gorm:"primary_key" json:"id"`
	MemberID         int       `json:"member_id"`
	DocNo            string    `json:"doc_no"`
	RefNo            string    `json:"ref_no"`
	DocDate          string    `json:"doc_date"`
	Platform         string    `json:"platform"`
	Strategy         string    `json:"strategy"`
	StrategyName     string    `json:"strategy_name"`
	CryptoPair       string    `json:"crypto_pair"`
	CryptoPairName   string    `json:"crypto_pair_name"`
	Type             string    `json:"type"`
	Num              float64   `json:"num"`
	Price            float64   `json:"price"`
	OrderId          string    `json:"order_id"`
	OrderType        string    `json:"order_type"`
	Remark2          string    `json:"remark2"`
	TotalBv          float64   `json:"total_bv"`
	TPrice           float64   `json:"t_price"`
	TQty             float64   `json:"t_qty"`
	TQuoteQty        float64   `json:"t_quote_qty"`
	TCommission      float64   `json:"t_commission"`
	TCommissionAsset string    `json:"t_commission_asset"`
	TTime            int64     `json:"t_time"`
	Timestamp        time.Time `json:"timestamp"`
}

EntMemberTradingTransaction struct

func GetEntMemberTradingTransactionFn

func GetEntMemberTradingTransactionFn(arrCond []WhereCondFn, order string, debug bool) ([]*EntMemberTradingTransaction, error)

GetEntMemberTradingTransactionFn

type EntMemberTradingWalletLimit

type EntMemberTradingWalletLimit struct {
	ID          int       `gorm:"primary_key" json:"id"`
	MemberID    int       `json:"member_id" gorm:"column:member_id"`
	Module      string    `json:"module" gorm:"column:module"`
	TotalAmount float64   `json:"total_amount" gorm:"column:total_amount"`
	Status      string    `json:"status" gorm:"column:status"`
	CreatedAt   time.Time `json:"created_at"`
	CreatedBy   string    `json:"created_by"`
}

EntMemberTradingWalletLimit struct

func AddEntMemberTradingWalletLimit

func AddEntMemberTradingWalletLimit(tx *gorm.DB, entMemberTradingDeposit EntMemberTradingWalletLimit) (*EntMemberTradingWalletLimit, error)

AddEntMemberTradingWalletLimit func

func GetEntMemberTradingWalletLimit

func GetEntMemberTradingWalletLimit(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMemberTradingWalletLimit, error)

type EntMemberTreeSponsor

type EntMemberTreeSponsor struct {
	ID         int    `gorm:"primary_key" json:"id"`
	MemberID   int    `json:"member_id"`
	MemberLot  string `json:"member_lot"`
	SponsorID  int    `json:"sponsor_id"`
	SponsorLot string `json:"sponsor_lot"`
	UplineID   int    `json:"upline_id"`
	UplineLot  string `json:"upline_lot"`
	LegNo      int    `json:"leg_no"`
	Lvl        int    `json:"lvl"`
	CreatedBy  int    `json:"created_at"`
}

EntMemberTreeSponsor struct

func AddEntMemberTreeSponsor

func AddEntMemberTreeSponsor(tx *gorm.DB, tree EntMemberTreeSponsor) (*EntMemberTreeSponsor, error)

AddEntMemberTreeSponsor add member tree sponsor

func GetEntMemberEntMemberTreeSponsorFn

func GetEntMemberEntMemberTreeSponsorFn(arrCond []WhereCondFn, debug bool) (*EntMemberTreeSponsor, error)

GetEntMemberEntMemberTreeSponsorFn get ent_member data with dynamic condition

type EntMembershipSetup

type EntMembershipSetup struct {
	ID            int       `gorm:"primary_key" json:"id"`
	Code          string    `json:"code"`
	Name          string    `json:"name"`
	Status        string    `json:"status"`
	PeriodSetting string    `json:"period_setting"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
}

EntMembershipSetup struct

func GetEntMembershipSetup

func GetEntMembershipSetup(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMembershipSetup, error)

type EntMembershipSetupPrice

type EntMembershipSetupPrice struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Code      string    `json:"code"`
	Status    string    `json:"status"`
	UnitPrice float64   `json:"unit_price"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy string    `json:"updated_by"`
}

EntMembershipSetupPrice struct

func GetEntMembershipSetupPrice

func GetEntMembershipSetupPrice(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EntMembershipSetupPrice, error)

type EntSocialMedia

type EntSocialMedia struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Name      string    `json:"name"`
	IconPath  string    `json:"icon_path"`
	Url       string    `json:"url"`
	Status    string    `json:"status"`
	SeqNo     int       `json:"seq_no"`
	CreatedBy string    `json:"created_by"`
	CreatedAt time.Time `json:"created_at"`
}

EntSocialMedia struct

func GetEntSocialMediaFn

func GetEntSocialMediaFn(arrCond []WhereCondFn, debug bool) ([]*EntSocialMedia, error)

GetEntSocialMediaFn

type EntUserLeader

type EntUserLeader struct {
	ID         int       `gorm:"primary_key" json:"id"`
	MemberID   int       `gorm:"column:member_id" json:"member_id"`
	NickName   string    `gorm:"column:nick_name" json:"nick_name"`
	LeaderID   int       `gorm:"column:leader_id" json:"leader_id"`
	LeaderName string    `gorm:"column:leader_name" json:"leader_name"`
	BrokerID   int       `gorm:"column:broker_id" json:"broker_id"`
	BrokerName string    `gorm:"column:broker_name" json:"broker_name"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
}

EntUserLeader struct

func GetEntUserLeaderFn

func GetEntUserLeaderFn(arrCond []WhereCondFn, debug bool) ([]*EntUserLeader, error)

GetEntUserLeaderFn get ent_user_leader with dynamic condition

type EventSponsorRankingList

type EventSponsorRankingList struct {
	Username       string  `json:"username" gorm:"column:username"`
	TotalSponsored float64 `json:"total_sponsored" gorm:"column:total_sponsored"`
}

EventSponsorRankingList struct

func GetEventSponsorRankingListFn

func GetEventSponsorRankingListFn(quota int, arrCond []WhereCondFn, debug bool) ([]*EventSponsorRankingList, error)

GetEventSponsorRankingListFn

type EwtDetail

type EwtDetail struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	EwalletTypeID     int       `json:"ewallet_type_id"`
	CurrencyCode      string    `json:"currency_code"`
	TransactionType   string    `json:"transaction_type"`
	TransDate         time.Time `json:"trans_date"`
	TotalIn           float64   `json:"total_in"`
	TotalOut          float64   `json:"total_out"`
	ConversionRate    float64   `json:"conversion_rate"`
	ConvertedTotalIn  float64   `json:"converted_total_in"`
	ConvertedTotalOut float64   `json:"converted_total_out"`
	Balance           float64   `json:"balance"`
	DocNo             string    `json:"doc_no"`
	AdditionalMsg     string    `json:"additional_msg"`
	Remark            string    `json:"remark"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         string    `json:"created_by"`
	UpdatedAt         time.Time `json:"updated_at"`
	UpdatedBy         string    `json:"updated_by"`
}

EwtDetail struct

func AddEwtDetail

func AddEwtDetail(tx *gorm.DB, saveData EwtDetail) (*EwtDetail, error)

func AddEwtDetail add ewt_detail records`

func AddEwtDetailWithoutTx

func AddEwtDetailWithoutTx(saveData EwtDetail) (*EwtDetail, error)

func AddEwtDetailWithoutTx add ewt_detail records`

func GetEwtDetailFn

func GetEwtDetailFn(arrCond []WhereCondFn, debug bool) ([]*EwtDetail, error)

GetEwtDetailFn get ewt_detail data with dynamic condition

type EwtDetailStrategyWithSetup

type EwtDetailStrategyWithSetup struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	EwalletTypeID     int       `json:"ewallet_type_id"`
	CurrencyCode      string    `json:"currency_code"`
	DecimalPoint      int       `json:"decimal_point"`
	TransactionType   string    `json:"transaction_type"`
	TransDate         time.Time `json:"trans_date"`
	TotalIn           float64   `json:"total_in"`
	TotalOut          float64   `json:"total_out"`
	ConversionRate    float64   `json:"conversion_rate"`
	ConvertedTotalIn  float64   `json:"converted_total_in"`
	ConvertedTotalOut float64   `json:"converted_total_out"`
	Balance           float64   `json:"balance"`
	DocNo             string    `json:"doc_no"`
	AdditionalMsg     string    `json:"additional_msg"`
	Remark            string    `json:"remark"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         string    `json:"created_by"`
	UpdatedAt         time.Time `json:"updated_at"`
	UpdatedBy         string    `json:"updated_by"`
	EwalletName       string    `json:"ewallet_name"`
}

func GetEwtDetailStrategyWithSetup

func GetEwtDetailStrategyWithSetup(arrCond []WhereCondFn, debug bool) ([]*EwtDetailStrategyWithSetup, error)

type EwtDetailTransaction

type EwtDetailTransaction struct {
	ID              int    `gorm:"primary_key" json:"id"`
	MemberID        int    `json:"member_id"`
	EwalletTypeID   int    `json:"ewallet_type_id"`
	EwalletTypeName string `json:"ewallet_type_name"`
	CurrencyCode    string `json:"currency_code"`
	TransactionType string `json:"transaction_type"`
	// TransType       string    `json:"trans_type"`
	Type          string    `json:"type"` // receive /transfer
	TransDate     time.Time `json:"trans_date"`
	TotalIn       float64   `json:"total_in"`
	TotalOut      float64   `json:"total_out"`
	Balance       float64   `json:"balance"`
	DocNo         string    `json:"doc_no"`
	AdditionalMsg string    `json:"additional_msg"`
	Remark        string    `json:"remark"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
	UpdatedAt     time.Time `json:"updated_at"`
	UpdatedBy     string    `json:"updated_by"`
}

func GetEwtDetailByWalletTypeForStatementList

func GetEwtDetailByWalletTypeForStatementList(page int64, mem_id int, transType string, dateFrom string, dateTo string, WalletTypeCode string) ([]*EwtDetailTransaction, int64, int64, int64, float64, error)

get ewtdetail for wallet statement v2 list with paginate

func GetEwtDetailForTransactionList

func GetEwtDetailForTransactionList(page int64, mem_id int, transType string, dateFrom string, dateTo string) ([]*EwtDetailTransaction, int64, int64, int64, float64, error)

get ewtdetail for transaction list with paginate

type EwtDetailWithSetup

type EwtDetailWithSetup struct {
	ID                int       `gorm:"primary_key" json:"id"`
	MemberID          int       `json:"member_id"`
	EwalletTypeID     int       `json:"ewallet_type_id"`
	CurrencyCode      string    `json:"currency_code"`
	DecimalPoint      int       `json:"decimal_point"`
	TransactionType   string    `json:"transaction_type"`
	TransDate         time.Time `json:"trans_date"`
	TotalIn           float64   `json:"total_in"`
	TotalOut          float64   `json:"total_out"`
	ConversionRate    float64   `json:"conversion_rate"`
	ConvertedTotalIn  float64   `json:"converted_total_in"`
	ConvertedTotalOut float64   `json:"converted_total_out"`
	Balance           float64   `json:"balance"`
	DocNo             string    `json:"doc_no"`
	AdditionalMsg     string    `json:"additional_msg"`
	Remark            string    `json:"remark"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         string    `json:"created_by"`
	UpdatedAt         time.Time `json:"updated_at"`
	UpdatedBy         string    `json:"updated_by"`
	EwalletTypeName   string    `json:"ewallet_type_name"`
}

func GetEwtDetailWithSetup

func GetEwtDetailWithSetup(arrCond []WhereCondFn, debug bool) ([]*EwtDetailWithSetup, error)

type EwtExchangeSetup

type EwtExchangeSetup struct {
	ID                int     `gorm:"column:id" json:"id"`
	EwalletTypeId     int     `gorm:"column:ewallet_type_id" json:"ewallet_type_id"`
	EwalletTypeIdTo   int     `gorm:"column:ewallet_type_id_to" json:"ewallet_type_id_to"`
	Main              int     `gorm:"column:main" json:"main"`
	Min               float64 `gorm:"column:min" json:"min"`
	Max               float64 `gorm:"column:max" json:"max"`
	ProcessingFee     float64 `gorm:"column:processing_fee" json:"processing_fee"`
	AdminFee          float64 `gorm:"column:admin_fee" json:"admin_fee"`
	Markup            float64 `gorm:"column:markup" json:"markup"`
	MultipleOf        int     `gorm:"column:multiple_of" json:"multiple_of"`
	Remark            string  `gorm:"column:remark" json:"remark"`
	Comments          string  `gorm:"column:comments" json:"comments"`
	EwalletTypeCode   string  `gorm:"column:ewt_type_code" json:"ewallet_type_code"`
	EwalletTypeName   string  `gorm:"column:ewt_type_name" json:"ewallet_type_name"`
	CurrencyCode      string  `gorm:"column:currency_code" json:"currency_code"`
	EwalletTypeCodeTo string  `gorm:"column:ewt_type_code_to" json:"ewallet_type_code_to"`
	EwalletTypeNameTo string  `gorm:"column:ewt_type_name_to" json:"ewallet_type_name_to"`
	CurrencyCodeTo    string  `gorm:"column:currency_code_to" json:"currency_code_to"`
	EwalletToBlkCCode string  `gorm:"column:ewt_to_blockchain_code" json:"ewt_to_blockchain_code"`
}

func GetEwtExchangeSetupFn

func GetEwtExchangeSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtExchangeSetup, error)

GetEwtExchangeSetupFn get ewt_exchange_setup data with dynamic condition

type EwtExchangeSetupV2

type EwtExchangeSetupV2 struct {
	ID              int     `gorm:"column:id" json:"id"`
	EwalletTypeId   int     `gorm:"column:ewallet_type_id" json:"ewallet_type_id"`
	EwalletTypeIdTo int     `gorm:"column:ewallet_type_id_to" json:"ewallet_type_id_to"`
	Main            int     `gorm:"column:main" json:"main"`
	Min             float64 `gorm:"column:min" json:"min"`
	Max             float64 `gorm:"column:max" json:"max"`
	ProcessingFee   float64 `gorm:"column:processing_fee" json:"processing_fee"`
	AdminFee        float64 `gorm:"column:admin_fee" json:"admin_fee"`
	Markup          float64 `gorm:"column:markup" json:"markup"`
	MultipleOf      int     `gorm:"column:multiple_of" json:"multiple_of"`
	Remark          string  `gorm:"column:remark" json:"remark"`
	Comments        string  `gorm:"column:comments" json:"comments"`
}

func GetEwtExchangeSetupFnV2

func GetEwtExchangeSetupFnV2(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtExchangeSetupV2, error)

type EwtExchangeStruct

type EwtExchangeStruct struct {
	ID                   int       `gorm:"primary_key" json:"id"`
	MemberID             int       `json:"member_id"`
	DocNo                string    `json:"doc_no"`
	EwalletTypeID        int       `json:"ewallet_type_id"`
	EwalletTypeIDTo      int       `json:"ewallet_type_id_to"`
	Amount               float64   `json:"amount"`
	AdminFee             float64   `json:"admin_fee"`
	NettAmount           float64   `json:"nett_amount"`
	Rate                 float64   `json:"rate"`
	Status               string    `json:"status"`
	ConvertedTotalAmount float64   `json:"converted_total_amount"`
	CreatedAt            time.Time `json:"created_at"`
}

EwtExchangeStruct struct

func AddEwtExchange

func AddEwtExchange(tx *gorm.DB, ewtExchange EwtExchangeStruct) (*EwtExchangeStruct, error)

AddEwtExchange func

func GetEwtExchange

func GetEwtExchange(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtExchangeStruct, error)

GetEwtExchange func

func GetEwtExchangeFn

func GetEwtExchangeFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtExchangeStruct, error)

GetEwtExchangeFn func

type EwtLimiter

type EwtLimiter struct {
	ID            int     `gorm:"primary_key" json:"id"`
	MemberID      int     `json:"member_id"`
	EwalletTypeID int     `json:"ewallet_type_id"`
	LimitAmount   float64 `json:"limit_amount"`
	CreatedBy     string  `json:"created_by"`
	CreatedAt     string  `json:"created_at"`
}

EwtLimiter struct

func EwtLimiterFn

func EwtLimiterFn(arrCond []WhereCondFn, debug bool) ([]*EwtLimiter, error)

EwtLimiterFn get ewt_limiter data with dynamic condition

type EwtLock

type EwtLock struct {
	ID                   int    `gorm:"primary_key" json:"id"`
	MemberID             int    `json:"member_id"`
	EwalletTypeID        int    `json:"ewallet_type_id"`
	Register             int    `json:"register"`
	Topup                int    `json:"topup"`
	PurchasePin          int    `json:"purchase_pin"`
	Refund               int    `json:"refund"`
	InternalTransfer     int    `json:"internal_transfer"`
	ExternalTransfer     int    `json:"external_transfer"`
	TransferFromExchange int    `json:"transfer_from_exchange"`
	Exchange             int    `json:"exchange"`
	Withdrawal           int    `json:"withdrawal"`
	CreatedBy            string `json:"created_by"`
	CreatedAt            string `json:"created_at"`
}

EwtDetail struct

func GetEwtLockByMemberId

func GetEwtLockByMemberId(member_id int, wallet_id int) (*EwtLock, error)

get latest ewt_lock record by member_id - will only return 1 record

func GetEwtLockFn

func GetEwtLockFn(arrCond []WhereCondFn, debug bool) ([]*EwtLock, error)

GetEwtLockFn get ewt_lock data with dynamic condition

type EwtSetup

type EwtSetup struct {
	ID                       int    `gorm:"primary_key" json:"id"`
	EwtTypeCode              string `json:"ewallet_type_code" gorm:"column:ewallet_type_code"`
	EwtTypeName              string `json:"ewallet_type_name" gorm:"column:ewallet_type_name"`
	EwtGroup                 string `json:"ewallet_group" gorm:"column:ewallet_group"`
	Control                  string `json:"control" gorm:"column:control"`
	CurrencyCode             string `json:"currency_code" gorm:"column:currency_code"`
	DecimalPoint             int    `json:"decimal_point" gorm:"column:decimal_point"`
	BlockchainCryptoTypeCode string `json:"blockchain_crypto_type_code" gorm:"column:blockchain_crypto_type_code"`
	BlockchainDecimalPoint   int    `json:"blockchain_decimal_point" gorm:"column:blockchain_decimal_point"`
	Status                   string `json:"status"`
	AdminShow                int    `json:"admin_show"`
	MemberShow               int    `json:"member_show"`
	Asset                    int    `json:"asset"`
	ShowAmt                  int    `json:"show_amt"`
	IncludeSpentBalance      int    `json:"include_spent_balance"`
	WithdrawalWithCrypto     int    `json:"withdrawal_with_crypto"` // Transfer To Exchange- to crypto
	Withdraw                 int    `json:"withdraw"`               // To Third Party Exchange
	Exchange                 int    `json:"exchange"`
	FinanceTrans             int    `json:"finance_trans"`
	BlockchainDepositSetting string `json:"blockchain_deposit_setting"`
	WalletTransactionSetting string `json:"wallet_transaction_setting"`
	ContractAddress          string `json:"contract_address"`
	ShowCryptoAddr           int    `json:"show_crypto_addr"`
	CryptoAddr               int    `json:"crypto_addr"`
	CryptoLength             int    `json:"crypto_length"`
	AppSettingList           string `json:"app_setting_list" gorm:"column:app_setting_list"`
	IsBase                   int    `json:"is_base"`
}

EwtSetup struct

func GetEwtSetupFn

func GetEwtSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtSetup, error)

GetEwtSetupFn get ewt_setup data with dynamic condition

func GetEwtSetupListFn

func GetEwtSetupListFn(arrCond []WhereCondFn, debug bool) ([]*EwtSetup, error)

GetEwtSetupListFn get ewt_setup data list with dynamic condition

type EwtSummary

type EwtSummary struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id"`
	EwalletTypeID int       `json:"ewallet_type_id"`
	CurrencyCode  string    `json:"currency_code"`
	TotalIn       float64   `json:"total_in"`
	TotalOut      float64   `json:"total_out"`
	Balance       float64   `json:"balance"`
	TempBalance   float64   `json:"temp_balance"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
	UpdatedAt     time.Time `json:"updated_at"`
	UpdatedBy     string    `json:"updated_by"`
}

EwtSummary struct

func GetEwtSummaryFn

func GetEwtSummaryFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummary, error)

GetEwtSummaryFn get ewt_summary data with dynamic condition

func GetEwtSummaryFnTx

func GetEwtSummaryFnTx(tx *gorm.DB, arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummary, error)

GetEwtSummaryFn get ewt_summary data with dynamic condition

type EwtSummarySetup

type EwtSummarySetup struct {
	ID              int       `gorm:"primary_key" json:"id"`
	MemberID        int       `json:"member_id"`
	EwalletTypeID   int       `json:"ewallet_type_id"`
	EwalletTypeCode string    `json:"ewallet_type_code"`
	EwalletTypeName string    `json:"ewallet_type_name"`
	CurrencyCode    string    `json:"currency_code"`
	DecimalPoint    int       `json:"decimal_point"`
	TotalIn         float64   `json:"total_in"`
	TotalOut        float64   `json:"total_out"`
	Balance         float64   `json:"balance"`
	TempBalance     float64   `json:"temp_balance"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       string    `json:"created_by"`
	UpdatedAt       time.Time `json:"updated_at"`
	UpdatedBy       string    `json:"updated_by"`
}

EwtSummarySetup struct

func GetEwtSummarySetupFn

func GetEwtSummarySetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummarySetup, error)

GetEwtSummarySetupFn get ewt_summary data with dynamic condition

func GetEwtSummarySetupFnTx

func GetEwtSummarySetupFnTx(tx *gorm.DB, arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummarySetup, error)

GetEwtSummarySetupFn get ewt_summary data with dynamic condition

type EwtSummaryStrategy

type EwtSummaryStrategy struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id"`
	Platform  string    `json:"platform"`
	Coin      string    `json:"coin"`
	Balance   float64   `json:"balance"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy string    `json:"updated_by"`
}

EwtSummaryStrategy struct

func GetEwtSummaryStrategyFn

func GetEwtSummaryStrategyFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummaryStrategy, error)

GetEwtSummaryStrategyFn get ewt_summary_bn data with dynamic condition

type EwtSummaryStrategyFutures

type EwtSummaryStrategyFutures struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"member_id"`
	Platform  string    `json:"platform"`
	Coin      string    `json:"coin"`
	Balance   float64   `json:"balance"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy string    `json:"updated_by"`
}

EwtSummaryStrategyFutures struct

func GetEwtSummaryStrategyFuturesFn

func GetEwtSummaryStrategyFuturesFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtSummaryStrategyFutures, error)

GetEwtSummaryStrategyFuturesFn get ewt_summary_strategy_futures data with dynamic condition

type EwtTopupDetailStruct

type EwtTopupDetailStruct struct {
	ID                    int       `gorm:"primary_key" json:"id"`
	MemberID              int       `json:"member_id"`
	EwalletTypeID         int       `json:"ewallet_type_id"`
	DocNo                 string    `json:"doc_no"`
	Type                  string    `json:"type"`
	CurrencyCode          string    `json:"currency_code"`
	TransDate             time.Time `json:"trans_date"`
	Status                string    `json:"status"`
	StatusDesc            string    `json:"status_desc"`
	TotalIn               float64   `json:"total_in"`
	Charges               float64   `json:"charges"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	ConversionRate        float64   `json:"conversion_rate"`        // To Bank
	ConvertedTotalAmount  float64   `json:"converted_total_amount"` // To Bank
	AdditionalMsg         string    `json:"additional_msg"`
	Remark                string    `json:"remark"`
	CreatedBy             string    `json:"created_by"`
	ExpiryAt              time.Time `json:"expiry_at"`
	ExtraAmount           float64   `json:"extra_amount"`
	ExtraPerc             float64   `json:"extra_perc"`
	FromAddr              string    `json:"from_addr"`
}

func GetEwtTopupArrayFn

func GetEwtTopupArrayFn(arrCond []WhereCondFn, debug bool) ([]*EwtTopupDetailStruct, error)

type EwtTopupStruct

type EwtTopupStruct struct {
	ID                    int       `gorm:"primary_key" json:"id"`
	MemberID              int       `json:"member_id"`
	EwalletTypeID         int       `json:"ewallet_type_id"`
	DocNo                 string    `json:"doc_no"`
	Type                  string    `json:"type"`
	CurrencyCode          string    `json:"currency_code"`
	TransDate             time.Time `json:"trans_date"`
	Status                string    `json:"status"`
	TotalIn               float64   `json:"total_in"`
	Charges               float64   `json:"charges"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	ConversionRate        float64   `json:"conversion_rate"`        // To Bank
	ConvertedTotalAmount  float64   `json:"converted_total_amount"` // To Bank
	AdditionalMsg         string    `json:"additional_msg"`
	Remark                string    `json:"remark"`
	CreatedBy             int       `json:"created_by"`
	ExpiryAt              time.Time `json:"expiry_at"`
	ExtraAmount           float64   `json:"extra_amount"`
	ExtraPerc             float64   `json:"extra_perc"`
	FromAddr              string    `json:"from_addr"`
}

EwtTopup struct

func AddEwtTopup

func AddEwtTopup(tx *gorm.DB, entEwtTopup EwtTopupStruct) (*EwtTopupStruct, error)

AddEwtTopup add member

func GetEwtTopupFn

func GetEwtTopupFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtTopupStruct, error)

GetEwtTopupFn get ewt_setup data with dynamic condition

type EwtTransfer

type EwtTransfer struct {
	ID             int       `gorm:"primary_key" json:"id"`
	MemberIdFrom   int       `json:"member_id_from"`
	MemberIdTo     int       `json:"member_id_to"`
	DocNo          string    `json:"doc_no"`
	EwtTypeFrom    int       `json:"ewt_type_from"`
	EwtTypeTo      int       `json:"ewt_type_to"`
	TransferAmount float64   `json:"transfer_amount"`
	AdminFee       float64   `json:"admin_fee"`
	NettAmount     float64   `json:"nett_amount"`
	CryptoAddrTo   string    `json:"crypto_addr_to"`
	Remark         string    `json:"remark"`
	Status         string    `json:"status"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      int       `json:"created_by"`
}

EwtTransfer struct

func AddEwtTransfer

func AddEwtTransfer(tx *gorm.DB, saveData EwtTransfer) (*EwtTransfer, error)

AddEwtTransfer add ewt_transfer records`

func GetEwtTransferFn

func GetEwtTransferFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtTransfer, error)

GetEwtTransferFn get ewt_transfer data with dynamic condition

type EwtTransferDetail

type EwtTransferDetail struct {
	ID             int       `gorm:"primary_key" json:"id"`
	MemberIdFrom   int       `json:"member_id_from"`
	MemberIdTo     int       `json:"member_id_to"`
	MemberFrom     string    `json:"member_from"`
	MemberTo       string    `json:"member_to"`
	WalletFrom     string    `json:"wallet_from"`
	WalletTo       string    `json:"wallet_to"`
	DocNo          string    `json:"doc_no"`
	EwtTypeFrom    int       `json:"ewt_type_from"`
	EwtTypeTo      int       `json:"ewt_type_to"`
	TransferAmount float64   `json:"transfer_amount"`
	CryptoAddrTo   string    `json:"crypto_addr_to"`
	Remark         string    `json:"remark"`
	Reason         string    `json:"remark"`
	Status         string    `json:"status"`
	StatusDesc     string    `json:"status_desc"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      int       `json:"created_by"`
}

func GetEwtTransferDetailByDocNo

func GetEwtTransferDetailByDocNo(docNo string) (*EwtTransferDetail, error)

type EwtTransferExchange

type EwtTransferExchange struct {
	ID              int       `gorm:"primary_key" json:"id"`
	DocNo           string    `json:"doc_no"`
	MemberId        int       `json:"member_id`
	EwalletTypeId   int       `json:"ewallet_type_id"`
	TransactionType string    `json:"transaction_type"`
	Amount          float64   `json:"amount"`
	CryptoAddrTo    string    `json:"crypto_addr_to"`
	SigningKey      string    `json:"signing_key"`
	TranHash        string    `json:"tran_hash"`
	Remark          string    `json:"remark"`
	Status          string    `json:"status"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       int       `json:"created_by"`
}

EwtTransferExchanfe struct

func AddEwtTransferExchange

func AddEwtTransferExchange(tx *gorm.DB, saveData EwtTransferExchange) (*EwtTransferExchange, error)

func GetEwtTransferExchangeFn

func GetEwtTransferExchangeFn(arrCond []WhereCondFn, debug bool) ([]*EwtTransferExchange, error)

GetEwtTransferExchangeFn get ewt_transfer_exchange data with dynamic condition

type EwtTransferExchangeDetail

type EwtTransferExchangeDetail struct {
	ID              int       `gorm:"primary_key" json:"id"`
	DocNo           string    `json:"doc_no"`
	MemberId        int       `json:"member_id`
	EwalletTypeId   int       `json:"ewallet_type_id"`
	TransactionType string    `json:"transaction_type"`
	Amount          float64   `json:"amount"`
	CryptoAddrTo    string    `json:"crypto_addr_to"`
	SigningKey      string    `json:"signing_key"`
	TranHash        string    `json:"tran_hash"`
	Remark          string    `json:"remark"`
	Status          string    `json:"status"`
	StatusDesc      string    `json:"status_desc"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       int       `json:"created_by"`
}

func GetEwtTransferExchangeDetailByDocNo

func GetEwtTransferExchangeDetailByDocNo(docNo string) (*EwtTransferExchangeDetail, error)

type EwtTransferExchangeLog

type EwtTransferExchangeLog struct {
	ID        string `gorm:"primary_key" json:"id"`
	MemID     int    `json:"member_id" gorm:"column:member_id"`
	Data1     string `json:"data_1" gorm:"column:frontend_receive_data"`
	Data2     string `json:"data_2" gorm:"column:blockchain_api_sent_data"`
	Data3     string `json:"data_3" gorm:"column:blockchain_api_return"`
	CreatedBy string `json:"created_by"`
}

SysErrorLog struct

type EwtTransferSetup

type EwtTransferSetup struct {
	PrjConfigCode         string  `gorm:"column:prj_config_code"`
	EwtTransferType       string  `gorm:"column:ewt_transfer_type"`
	CheckEwtTransferSetup int     `gorm:"column:check_ewt_transfer_setup" json:"code"`
	EwalletTypeIdFrom     int     `gorm:"column:ewallet_type_id_from" json:"ewallet_type_id_from"`
	EwalletTypeIdTo       int     `gorm:"column:transfer_type_id_to" json:"ewallet_type_id_to"`
	TransferSameMember    int     `gorm:"column:transfer_same_member"`
	TransferOtherMember   int     `gorm:"column:transfer_other_member"`
	TransferUpline        int     `gorm:"column:transfer_upline"`
	TransferSponsor       int     `gorm:"column:transfer_sponsor"`
	TransferUplineTree    int     `gorm:"column:transfer_upline_tree"`
	TransferSponsorTree   int     `gorm:"column:transfer_sponsor_tree"`
	TransferDownline      int     `gorm:"column:transfer_downline"`
	ShowWalletTo          int     `gorm:"column:show_wallet_to"`
	MemberShow            int     `gorm:"column:member_show"`
	TransferMin           float64 `gorm:"column:transfer_min"`
	TransferMax           float64 `gorm:"column:transfer_max"`
	// AvailableTransfer     float64 `gorm:"column:available_transfer"` // in %
	ProcessingFee       float64 `gorm:"column:processing_fee"`
	AdminFee            float64 `gorm:"column:admin_fee"`
	Charge              float64 `gorm:"column:charge"`
	Rate                float64 `gorm:"column:rate"`
	Tax                 float64 `gorm:"column:tax"`
	EwalletTypeCodeFrom string  `gorm:"column:ewt_type_code_from" json:"ewallet_type_code_from"`
	EwalletTypeNameFrom string  `gorm:"column:ewt_type_name_from" json:"ewallet_type_name_from"`
	EwalletTypeCodeTo   string  `gorm:"column:ewt_type_code_to" json:"ewallet_type_code_to"`
	EwalletTypeNameTo   string  `gorm:"column:ewt_type_name_to" json:"ewallet_type_name_to"`
}

func GetEwtTransferSetupFn

func GetEwtTransferSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtTransferSetup, error)

GetEwtTransferSetupFn get ewt_transfer_setup data with dynamic condition

type EwtWithdraw

type EwtWithdraw struct {
	ID              int    `gorm:"primary_key" json:"id"`
	DocNo           string `json:"doc_no"`
	MemberId        int    `json:"member_id`
	EwalletTypeId   int    `json:"ewallet_type_id"`
	EwalletTypeCode string `json:"ewallet_type_code"`
	EwalletTypeIdTo int    `json:"ewallet_type_id_to"`
	CurrencyCode    string `json:"currency_code"`
	Type            string `json:"type"`
	TransactionType string `json:"transaction_type"`
	// CryptoType            string    `json:"crypto_type"`
	TransDate             time.Time `json:"trans_date"`
	Markup                float64   `json:"markup"`
	NetAmount             float64   `json:"net_amount"`
	TotalOut              float64   `json:"total_out"`
	ChargesType           string    `json:"charges_type"`
	AdminFee              float64   `json:"admin_fee"`
	ConversionRate        float64   `json:"conversion_rate"`
	ConvertedTotalAmount  float64   `json:"converted_total_amount"`
	ConvertedNetAmount    float64   `json:"converted_net_amount"`
	ConvertedAdminFee     float64   `json:"converted_admin_fee"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	CryptoAddrTo          string    `json:"crypto_addr_to"`
	// CryptoAddrReturn      string    `json:"crypto_addr_return"`
	GasFee    float64   `json:"gas_fee"`
	GasPrice  string    `json:"gas_price"`
	TranHash  string    `json:"tran_hash"`
	Remark    string    `json:"remark"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy int       `json:"created_by"`
	ExpiredAt time.Time `json:"expired_at"`
}

EwtWithdraw struct

func GetEwtWithdrawFn

func GetEwtWithdrawFn(arrCond []WhereCondFn, debug bool) ([]*EwtWithdraw, error)

GetEwtWithdrawFn get ewt_withdraw data with dynamic condition

func GetEwtWithdrawFnV2

func GetEwtWithdrawFnV2(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtWithdraw, error)

type EwtWithdrawDetail

type EwtWithdrawDetail struct {
	ID              int    `gorm:"primary_key" json:"id"`
	DocNo           string `json:"doc_no"`
	MemberId        int    `json:"member_id_from"`
	EwalletTypeId   int    `json:"ewallet_type_id"`
	EwalletTypeIdTo int    `json:"ewallet_type_id_to"`
	EwalletFrom     string `json:"ewallet_from"`
	EwalletTo       string `json:"ewallet_to"`
	CurrencyCode    string `json:"currency_code"`
	Type            string `json:"type"`
	// CryptoType            string    `json:"crypto_type"`
	TransDate             time.Time `json:"trans_date"`
	NetAmount             float64   `json:"net_amount"`
	TotalOut              float64   `json:"total_out"`
	AdminFee              float64   `json:"admin_fee"`
	Markup                float64   `json:"markup"`
	ConvertedNetAmount    float64   `json:"converted_net_amount"`
	ConvertedAdminFee     float64   `json:"converted_admin_fee"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	ConversionRate        float64   `json:"conversion_rate"`
	CryptoAddrTo          string    `json:"crypto_addr_to"`
	CryptoAddId           string    `json:"crypto_addr_id"`
	GasFee                float64   `json:"gas_fee"`
	GasPrice              string    `json:"gas_price"`
	Remark                string    `json:"remark"`
	TranHash              string    `json:"tran_hash"`
	Status                string    `json:"status"`
	StatusDesc            string    `json:"status_desc"`
	CreatedAt             time.Time `json:"created_at"`
	CreatedBy             string    `json:"created_by"`
	ExpiredAt             time.Time `json:"expired_at"`
}

func GetEwtWithdrawDetailByDocNo

func GetEwtWithdrawDetailByDocNo(docNo string) (*EwtWithdrawDetail, error)

type EwtWithdrawLog

type EwtWithdrawLog struct {
	ID        string `gorm:"primary_key" json:"id"`
	MemID     int    `json:"member_id" gorm:"column:member_id"`
	FromType  string `json:"from_type" gorm:"column:from_type"`
	Data1     string `json:"data_1" gorm:"column:gas_fee_send_data"`
	Data2     string `json:"data_2" gorm:"column:gas_fee_return_data"`
	Data3     string `json:"data_3" gorm:"column:withdraw_send_data"`
	Data4     string `json:"data_4" gorm:"column:withdraw_return"`
	CreatedBy string `json:"created_by"`
}

SysErrorLog struct

type EwtWithdrawPool

type EwtWithdrawPool struct {
	ID                    int       `gorm:"primary_key" json:"id"`
	EwtWithdrawId         int       `json:"ewt_withdraw_id"`
	DocNo                 string    `json:"doc_no"`
	MemberId              int       `json:"member_id`
	EwalletTypeId         int       `json:"ewallet_type_id"`
	CurrencyCode          string    `json:"currency_code"`
	Type                  string    `json:"type"`
	TransDate             time.Time `json:"trans_date"`
	Amount                float64   `json:"amount"`
	ConvertedCurrencyCode string    `json:"converted_currency_code"`
	ConversionRate        float64   `json:"conversion_rate"`
	ConvertedTotalAmount  float64   `json:"converted_total_amount"`
	Remark                string    `json:"remark"`
	TransactionData       string    `json:"transaction_data"`
	TranHash              string    `json:"tran_hash"`
	Status                string    `json:"status"`
	CreatedAt             time.Time `json:"created_at"`
	CreatedBy             int       `json:"created_by"`
}

EwtWithdraw struct

func AddEwtWithdrawPool

func AddEwtWithdrawPool(tx *gorm.DB, saveData EwtWithdrawPool) (*EwtWithdrawPool, error)

AddEwtDetail add ewt_detail records`

func GetEwtWithdrawPoolFn

func GetEwtWithdrawPoolFn(arrCond []WhereCondFn, debug bool) ([]*EwtWithdrawPool, error)

GetEwtWithdrawPoolFn get ewt_withdraw data with dynamic condition

type EwtWithdrawPoolTotal

type EwtWithdrawPoolTotal struct {
	LigaPool float64 `json:"liga_pool"`
	UsdPool  float64 `json:"usd_pool"`
}

func GetEwtWithdrawPoolTotal

func GetEwtWithdrawPoolTotal(arrCond []WhereCondFn, debug bool) (*EwtWithdrawPoolTotal, error)

get total pool amount

type EwtWithdrawSetup

type EwtWithdrawSetup struct {
	ID                int     `gorm:"column:id" json:"id"`
	WithdrawType      string  `gorm:"column:withdraw_type" json:"withdraw_type"`
	ChargesType       string  `gorm:"column:charges_type" json:"charges_type"`
	EwalletTypeId     int     `gorm:"column:ewallet_type_id" json:"ewallet_type_id"`
	EwalletTypeIdTo   int     `gorm:"column:ewallet_type_id_to" json:"ewallet_type_id_to"`
	Main              int     `gorm:"column:main" json:"main"`
	Min               float64 `gorm:"column:min" json:"min"`
	Max               float64 `gorm:"column:max" json:"max"`
	ProcessingFee     float64 `gorm:"column:processing_fee" json:"processing_fee"`
	AdminFee          float64 `gorm:"column:admin_fee" json:"admin_fee"`
	GasFee            float64 `gorm:"column:gas_fee" json:"gas_fee"`
	Markup            float64 `gorm:"column:markup" json:"markup"`
	MultipleOf        int     `gorm:"column:multiple_of" json:"multiple_of"`
	CountdownDays     int     `gorm:"column:countdown_days" json:"countdown_days"`
	WaitPreviousDone  int     `gorm:"column:wait_previous_done" json:"wait_previous_done"`
	Remark            string  `gorm:"column:remark" json:"remark"`
	Comments          string  `gorm:"column:comments" json:"comments"`
	EwalletTypeCode   string  `gorm:"column:ewt_type_code" json:"ewallet_type_code"`
	EwalletTypeName   string  `gorm:"column:ewt_type_name" json:"ewallet_type_name"`
	CurrencyCode      string  `gorm:"column:currency_code" json:"currency_code"`
	EwalletTypeCodeTo string  `gorm:"column:ewt_type_code_to" json:"ewallet_type_code_to"`
	EwalletTypeNameTo string  `gorm:"column:ewt_type_name_to" json:"ewallet_type_name_to"`
	CurrencyCodeTo    string  `gorm:"column:currency_code_to" json:"currency_code_to"`
	EwalletToBlkCCode string  `gorm:"column:ewt_to_blockchain_code" json:"ewt_to_blockchain_code"`
}

func GetEwtWithdrawSetupFn

func GetEwtWithdrawSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*EwtWithdrawSetup, error)

GetEwtWithdrawSetupFn get ewt_withdraw_setup data with dynamic condition

type EwtWithdrawSetupV2

type EwtWithdrawSetupV2 struct {
	ID               int     `gorm:"column:id" json:"id"`
	WithdrawType     string  `gorm:"column:withdraw_type" json:"withdraw_type"`
	ChargesType      string  `gorm:"column:charges_type" json:"charges_type"`
	EwalletTypeId    int     `gorm:"column:ewallet_type_id" json:"ewallet_type_id"`
	EwalletTypeIdTo  int     `gorm:"column:ewallet_type_id_to" json:"ewallet_type_id_to"`
	Main             int     `gorm:"column:main" json:"main"`
	Min              float64 `gorm:"column:min" json:"min"`
	Max              float64 `gorm:"column:max" json:"max"`
	ProcessingFee    float64 `gorm:"column:processing_fee" json:"processing_fee"`
	AdminFee         float64 `gorm:"column:admin_fee" json:"admin_fee"`
	GasFee           float64 `gorm:"column:gas_fee" json:"gas_fee"`
	Markup           float64 `gorm:"column:markup" json:"markup"`
	MultipleOf       int     `gorm:"column:multiple_of" json:"multiple_of"`
	CountdownDays    int     `gorm:"column:countdown_days" json:"countdown_days"`
	WaitPreviousDone int     `gorm:"column:wait_previous_done" json:"wait_previous_done"`
	Remark           string  `gorm:"column:remark" json:"remark"`
	Comments         string  `gorm:"column:comments" json:"comments"`
}

func GetEwtWithdrawSetupFnV2

func GetEwtWithdrawSetupFnV2(arrCond []WhereCondFn, selectColumn string, debug bool) (*EwtWithdrawSetupV2, error)

type ExchangePriceMovement

type ExchangePriceMovement struct {
	Id         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"token_price" json:"token_price"`
	CreatedBy  string    `gorm:"created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"updated_at" json:"updated_at"`
}

ExchangePriceMovement struct

func GetExchangePriceMovementByTokenTypeFn

func GetExchangePriceMovementByTokenTypeFn(TokenType string, arrFn ArrFnStruct, debug bool) ([]*ExchangePriceMovement, error)

GetExchangePriceMovementByTokenTypeFn get exchange_price_movement data with dynamic condition

type ExchangePriceMovementLiga

type ExchangePriceMovementLiga struct {
	Id         int     `gorm:"primary_key" json:"id"`
	TokenPrice float64 `gorm:"column:token_price" json:"token_price"`
}

ExchangePriceMovementLiga struct

func GetExchangePriceMovementLigaFn

func GetExchangePriceMovementLigaFn(arrCond []WhereCondFn, limit int, debug bool) ([]*ExchangePriceMovementLiga, error)

GetExchangePriceMovementLigaFn get exchange_price_movement_liga data with dynamic condition

type ExchangePriceMovementSec

type ExchangePriceMovementSec struct {
	Id         int     `gorm:"primary_key" json:"id"`
	TokenPrice float64 `gorm:"column:token_price" json:"token_price"`
}

ExchangePriceMovementSec struct

func GetExchangePriceMovementSecFn

func GetExchangePriceMovementSecFn(arrCond []WhereCondFn, limit int, debug bool) ([]*ExchangePriceMovementSec, error)

GetExchangePriceMovementSecFn get exchange_price_movement_sec data with dynamic condition

type ExtraEntCompAnnDataStruct

type ExtraEntCompAnnDataStruct struct {
	LangID int
	Type   string
}

type ExtraEntCompDwnlDataStruct

type ExtraEntCompDwnlDataStruct struct {
	LangID int
	Type   string
}

type ExtraListStruct

type ExtraListStruct struct {
	Key             string `json:"key"` // for app usage
	TranslatedLabel string `json:"translated_label"`
	LabelValue      string `json:"label_value"`
}

type FailedGolangJobs

type FailedGolangJobs struct {
	ID         int    `gorm:"primary_key" json:"id"`
	Connection string `gorm:"column:connection" json:"connection"`
	Queue      string `gorm:"column:queue" json:"queue"`
	Payload    string `gorm:"column:payload" json:"payload"`
	Exception  string `gorm:"column:exception" json:"exception"`
}

FailedGolangJobs struct

type GasFeeErc20Movement

type GasFeeErc20Movement struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"column:token_price" json:"token_price"`
	BLatest    int       `gorm:"column:b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"column:created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"column:updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"column:updated_at" json:"updated_at"`
}

GasFeeErc20Movement struct

func GetGasFeeMovementErc20Fn

func GetGasFeeMovementErc20Fn(arrCond []WhereCondFn, limit int, debug bool) ([]*GasFeeErc20Movement, error)

GetLigaPriceMovementFn get liga_price_movement data with dynamic condition

type GasFeeTronMovement

type GasFeeTronMovement struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"column:token_price" json:"token_price"`
	BLatest    int       `gorm:"column:b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"column:created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"column:updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"column:updated_at" json:"updated_at"`
}

GasFeeTron movement struct

func GetGasFeeMovementTronFn

func GetGasFeeMovementTronFn(arrCond []WhereCondFn, limit int, debug bool) ([]*GasFeeTronMovement, error)

type GeneralDocs

type GeneralDocs struct {
	Id     int    `gorm:"primary_key" json:"id"`
	Type   string `gorm:"column(type)" json:"type"`
	Code   string `gorm:"column(code)" json:"code"`
	Name   string `gorm:"column(name)" json:"name"`
	Status string `gorm:"column(status)" json:"status"`
}

Docs struct

type GetHotWalletInfoRst

type GetHotWalletInfoRst struct {
	HotWalletAddress    string
	HotWalletPrivateKey string
}

GetHotWalletInfoRst struct

func GetHotWalletInfo

func GetHotWalletInfo() (*GetHotWalletInfoRst, error)

GetHotWalletInfo func

type GetMemberTotalExchangedUsdtAmountStruct

type GetMemberTotalExchangedUsdtAmountStruct struct {
	TotalAmount float64 `json:"total_amount" gorm:"column:total_amount"`
}

func GetMemberTotalExchangedUsdtAmount

func GetMemberTotalExchangedUsdtAmount(memID int, docCreatedAt string, debug bool) (*GetMemberTotalExchangedUsdtAmountStruct, error)

type GetMembersWithSalesStruct

type GetMembersWithSalesStruct struct {
	MemID int `json:"member_id" gorm:"column:member_id"`
}

func GetMembersWithSales

func GetMembersWithSales(debug bool) ([]*GetMembersWithSalesStruct, error)

type GetSalesDetailsByWalletAddressStruct

type GetSalesDetailsByWalletAddressStruct struct {
	ID          int       `gorm:"primary_key" json:"id"`
	MemberID    int       `json:"member_id" gorm:"column:member_id"`
	SlsMasterID string    `json:"sls_master_id" gorm:"column:sls_master_id"`
	DocNo       string    `json:"doc_no" gorm:"column:doc_no"`
	Status      string    `json:"status" gorm:"column:status"`
	DocDate     time.Time `json:"doc_date" gorm:"column:doc_date"`
	IP          string    `json:"ip" gorm:"column:ip"`
}

GetSalesDetailsByWalletAddressStruct struct

func GetSalesDetailsByWalletAddress

func GetSalesDetailsByWalletAddress(walletAddress string, debug bool) ([]*GetSalesDetailsByWalletAddressStruct, error)

GetSalesDetailsByWalletAddress get ent_member_crypto with dynamic condition

type GetStrategyEventsQueryStruct

type GetStrategyEventsQueryStruct struct {
	MemberID    int     `json:"member_id"`
	NickName    string  `json:"nick_name"`
	Avatar      string  `json:"avatar"`
	CountryCode string  `json:"country_code"`
	TotalAmount float64 `json:"total_amount"`
}

func GetStrategyEventsQuery

func GetStrategyEventsQuery(query string, debug bool) ([]*GetStrategyEventsQueryStruct, error)

type GetSupportTicketNo

type GetSupportTicketNo struct {
	TicketNo int `gorm:"column:ticket_no" json:"ticket_no"`
}

func GetSupportTicketNoFn

func GetSupportTicketNoFn(arrCond []WhereCondFn, debug bool) (*GetSupportTicketNo, error)

type GetSysSupportTicketNo

type GetSysSupportTicketNo struct {
	TicketNo int `gorm:"column:ticket_no" json:"ticket_no"`
}

func GetSysSupportTicketNoFn

func GetSysSupportTicketNoFn(arrCond []WhereCondFn, debug bool) (*GetSysSupportTicketNo, error)

type GetTotalDirectSponsorSalesStruct

type GetTotalDirectSponsorSalesStruct struct {
	TotalDirectSponsor float64 `gorm:"column:total_direct_sponsor" json:"total_direct_sponsor"`
}

GetTotalDirectSponsorStruct struct

func GetTotalDirectSponsorFn

func GetTotalDirectSponsorFn(arrCond []WhereCondFn, debug bool) (*GetTotalDirectSponsorSalesStruct, error)

GetTotalDirectSponsorFn func

type GetTotalExchangedVolumeStruct

type GetTotalExchangedVolumeStruct struct {
	TotalAmount float64 `json:"total_amount" gorm:"column:total_amount"`
}

func GetTotalExchangedVolume

func GetTotalExchangedVolume(memID int, docCreatedAt string, debug bool) (*GetTotalExchangedVolumeStruct, error)

type GetTotalSalesAmountParams

type GetTotalSalesAmountParams struct {
	MemID     int
	SponsorID int
	PrdCode   string
	PrdGroup  string
}

type GlobalAuctionResult

type GlobalAuctionResult struct {
	TBnsId         string  `json:"t_bns_id"`
	AuctionRebates float64 `json:"auction_rebates"`
	AuctionLucky   float64 `json:"auction_lucky"`
}

func GetMemberAuctionBonusByMemberId

func GetMemberAuctionBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*GlobalAuctionResult, error)

type GolangJobs

type GolangJobs struct {
	ID          int    `gorm:"primary_key" json:"id"`
	Queue       string `gorm:"column:queue" json:"queue"`
	Payload     string `gorm:"column:payload" json:"payload"`
	Attempts    int    `gorm:"column:attempts" json:"attempts"`
	ReservedAt  uint64 `gorm:"column:reserved_at" json:"reserved_at"`
	CreatedAt   uint64 `gorm:"column:created_at" json:"created_at"`
	AvailableAt uint64 `gorm:"column:available_at" json:"available_at"`
}

GolangJobs struct

func GetGolangJobsFn

func GetGolangJobsFn(arrCond []WhereCondFn, debug bool) ([]*GolangJobs, error)

GetGolangJobsFn get jobs with dynamic condition

type GolangJobsFnStruct

type GolangJobsFnStruct struct {
	JobName string
}

type GroupTblqBonusStrategyProfit

type GroupTblqBonusStrategyProfit struct {
	MemberID    int     `json:"member_id"`
	TotalAmount float64 `json:"total_amount"`
}

GroupTblqBonusStrategyProfit struct

func GetGroupTblqBonusStrategyProfitFn

func GetGroupTblqBonusStrategyProfitFn(arrCond []WhereCondFn, debug bool) ([]*GroupTblqBonusStrategyProfit, error)

GetGroupTblqBonusStrategyProfitFn

type GroupTblqBonusStrategySponsor

type GroupTblqBonusStrategySponsor struct {
	MemberID    int     `json:"member_id"`
	TotalAmount float64 `json:"total_amount"`
}

GroupTblqBonusStrategySponsor struct

func GetGroupTblqBonusStrategySponsorFn

func GetGroupTblqBonusStrategySponsorFn(arrCond []WhereCondFn, debug bool) ([]*GroupTblqBonusStrategySponsor, error)

GetGroupTblqBonusStrategySponsorFn

type HtmlfiveApiLog

type HtmlfiveApiLog struct {
	ID            int    `gorm:"primary_key" json:"id"`
	ApiType       string `json:"api_type"`
	TServer       string `json:"t_server"`
	TRequest      string `json:"t_request"`
	PrjConfigCode string `json:"prj_config_code"`
	Method        string `json:"method"`
	UrlLink       string `json:"url_link"`
	DataSent      string `json:"data_sent"`
}

HtmlfiveApiLog struct

func AddHtmlfiveApiLog

func AddHtmlfiveApiLog(route, method, header, ipaddress, input string) (*HtmlfiveApiLog, error)

AddHtmlfiveApiLog add htmlfive api log

func (*HtmlfiveApiLog) UpdateHtmlfiveApiLog

func (a *HtmlfiveApiLog) UpdateHtmlfiveApiLog(output string) error

Update add api log

func (*HtmlfiveApiLog) UpdateHtmlfiveOutput

func (a *HtmlfiveApiLog) UpdateHtmlfiveOutput(output string) error

UpdateHtmlfiveOutput update user data

type HtmlfiveLoginLog

type HtmlfiveLoginLog struct {
	ID             int       `gorm:"primary_key" json:"id"`
	TUserID        int       `json:"t_user_id"`
	TNickName      string    `json:"t_nick_name"`
	TType          string    `json:"t_type"`
	Source         uint8     `json:"source"`
	LanguageID     string    `json:"language_id"`
	TToken         string    `json:"t_token"`
	BLogin         int       `json:"b_login"`
	BLogout        int       `json:"b_logout"`
	DtLogin        time.Time `json:"dt_login"`
	DtExpiry       time.Time `json:"dt_expiry"`
	TOs            string    `json:"t_os"`
	TModel         string    `json:"t_model"`
	TManufacturer  string    `json:"t_manufacturer"`
	TAppVersion    string    `json:"t_app_version"`
	TOsVersion     string    `json:"t_os_version"`
	TPushNotiToken string    `json:"t_push_noti_token"`
	DtTimestamp    time.Time `json:"dt_timestamp"`
}

HtmlfiveLoginLog struct

func GetExistingActiveHtmlfiveLoginLog

func GetExistingActiveHtmlfiveLoginLog(entMemberID int, source uint8, debug bool) ([]*HtmlfiveLoginLog, error)

GetExistingActiveHtmlfiveLoginLog get htmlfive_login_log data with dynamic condition

func GetHtmlfiveLoginLogFn

func GetHtmlfiveLoginLogFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*HtmlfiveLoginLog, error)

GetHtmlfiveLoginLogFn get htmlfive_login_log data with dynamic condition

type InfoSchemaProcessLisStruct

type InfoSchemaProcessLisStruct struct {
	ID big.Int `gorm:"column:ID" json:"ID"`
}

InfoSchemaProcessLisStruct struct

func GetInfoSchemaProcessList

func GetInfoSchemaProcessList(pid string, debug bool) []*InfoSchemaProcessLisStruct

func GetInfoSchemaProcessList

type Jobs

type Jobs struct {
	ID          int    `gorm:"primary_key" json:"id"`
	Queue       string `gorm:"column:queue" json:"queue"`
	Payload     string `gorm:"column:payload" json:"payload"`
	Attempts    int    `gorm:"column:attempts" json:"attempts"`
	ReservedAt  uint64 `gorm:"column:reserved_at" json:"reserved_at"`
	CreatedAt   uint64 `gorm:"column:created_at" json:"created_at"`
	AvailableAt uint64 `gorm:"column:available_at" json:"available_at"`
}

Jobs struct

func GetJobsFn

func GetJobsFn(arrCond []WhereCondFn, debug bool) ([]*Jobs, error)

GetJobsFn get jobs with dynamic condition

type JoinFn

type JoinFn struct {
	JoinTable string
	JoinValue interface{}
}

JoinFn

type LaligaProcessQueue

type LaligaProcessQueue struct {
	ID        int       `gorm:"primary_key" json:"id"`
	ProcessID string    `json:"process_id" gorm:"column:process_id"`
	Status    string    `json:"status" gorm:"column:status"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

LaligaProcessQueue struct

func GetLaligaProcessQueueFn

func GetLaligaProcessQueueFn(arrCond []WhereCondFn, debug bool) ([]*LaligaProcessQueue, error)

GetLaligaProcessQueueFn get trading_cancel with dynamic condition

type LaligaStake

type LaligaStake struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	DocNo         string    `json:"doc_no" gorm:"column:doc_no"`
	CryptoCode    string    `json:"crypto_code" gorm:"column:crypto_code"`
	UnitPrice     float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit     float64   `json:"total_unit" gorm:"column:total_unit"`
	TotalAmount   float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit   float64   `json:"balance_unit" gorm:"column:balance_unit"`
	BalanceAmount float64   `json:"balance_amount" gorm:"column:balance_amount"`
	Remark        string    `json:"remark" gorm:"column:remark"`
	Status        string    `json:"status" gorm:"column:status"`
	SigningKey    string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash     string    `json:"trans_hash" gorm:"column:trans_hash"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
	ApprovedAt    time.Time `json:"approved_at"`
	ApprovedBy    string    `json:"approved_by"`
	UpdatedAt     time.Time `json:"updated_at"`
	UpdatedBy     string    `json:"updated_by"`
}

LaligaStake struct

func GetLaligaStakeFn

func GetLaligaStakeFn(arrCond []WhereCondFn, debug bool) ([]*LaligaStake, error)

GetLaligaStakeFn get ent_member_crypto with dynamic condition

type LatestBallotTicketNoStruct

type LatestBallotTicketNoStruct struct {
	TicketNo int `json:"ticket_no"`
}

func GetLatestBallotTicketNo

func GetLatestBallotTicketNo(arrCond []WhereCondFn, debug bool) (*LatestBallotTicketNoStruct, error)

type LatestBallotVolumeStruct

type LatestBallotVolumeStruct struct {
	Volume float64 `json:"volume"`
}

func GetLatestBallotVolume

func GetLatestBallotVolume(arrCond []WhereCondFn, debug bool) (*LatestBallotVolumeStruct, error)

type LatestMemberImgIdStruct

type LatestMemberImgIdStruct struct {
	ImgNum int `json:"img_num"`
}

func GetLatestMemberNftImgID

func GetLatestMemberNftImgID(arrCond []WhereCondFn, debug bool) (*LatestMemberImgIdStruct, error)

type LeaderboardTypeAReturnStruct

type LeaderboardTypeAReturnStruct struct {
	ID            int       `gorm:"primary_key" json:"id"`
	BnsID         string    `json:"bns_id"`
	MemberID      int       `json:"member_id"`
	DocNo         string    `json:"doc_no"`
	Strategy      string    `json:"strategy"`
	CryptoPair    string    `json:"crypto_pair"`
	Username      string    `json:"username"`
	FProfit       float64   `json:"f_profit"`
	ProfilePic    string    `json:"profile_pic"`
	SponsorReward float64   `json:"sponsor_reward"`
	DtTimestamp   time.Time `json:"dt_timestamp"`
}

TblqBonusStrategyProfit struct

func GetLeaderboardTypeAFn

func GetLeaderboardTypeAFn(arrCond []WhereCondFn, limit int, debug bool) ([]*LeaderboardTypeAReturnStruct, error)

GetLeaderboardTypeAFn

type LigaCustomNetworkPrice

type LigaCustomNetworkPrice struct {
	TokenPrice float64 `json:"token_price"`
	BNetwork   int     `json:"b_network"`
	MemberId   int     `json:"member_id"`
}

LigaCustomNetworkPrice struct

func GetLigaCustomNetworkPrice

func GetLigaCustomNetworkPrice(memId int) (*LigaCustomNetworkPrice, error)

type LigaCustomNetworkPriceFnStruct

type LigaCustomNetworkPriceFnStruct struct {
	MemberId         int       `gorm:"column:member_id" json:"member_id"`
	DownlineMemberID int       `gorm:"column:downline_member_id" json:"downline_member_id"`
	DownlineNickName string    `gorm:"column:downline_nick_name" json:"downline_nick_name"`
	BNetwork         int       `gorm:"column:b_network" json:"b_network"`
	TokenPrice       float64   `gorm:"column:token_price" json:"token_price"`
	Status           string    `gorm:"column:status" json:"status"`
	Date             time.Time `gorm:"column:date" json:"date"`
	CreatedAt        time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy        string    `gorm:"column:created_by" json:"created_by"`
}

LigaCustomNetworkPriceFnStruct struct

func GetLigaCustomNetworkPriceFn

func GetLigaCustomNetworkPriceFn(arrCond []WhereCondFn, limit int, debug bool) ([]*LigaCustomNetworkPriceFnStruct, error)

GetLigaCustomNetworkPriceFn get liga_price_custom data with dynamic condition

type LigaGasFeeErc20Movement

type LigaGasFeeErc20Movement struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"column:token_price" json:"token_price"`
	BLatest    int       `gorm:"column:b_latest" json:"b_latest"`
	CreatedBy  int       `gorm:"column:created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedBy  int       `gorm:"column:updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"column:updated_at" json:"updated_at"`
}

LigaGasFeeErc20Movement struct

func GetLigaGasFeeMovementErc20Fn

func GetLigaGasFeeMovementErc20Fn(arrCond []WhereCondFn, limit int, debug bool) ([]*LigaGasFeeErc20Movement, error)

GetLigaPriceMovementFn get liga_price_movement data with dynamic condition

type LigaPriceMovement

type LigaPriceMovement struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"column:token_price" json:"token_price"`
	BLatest    int       `gorm:"column:b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"column:created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"column:updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"column:updated_at" json:"updated_at"`
}

LIGA struct

func GetDefLigaPriceMovementFn

func GetDefLigaPriceMovementFn(dateString []string, limit int, debug bool) ([]*LigaPriceMovement, error)

GetDefLigaPriceMovementFn get liga_price_movement data with dynamic condition

func GetLigaPriceMovementFn

func GetLigaPriceMovementFn(arrCond []WhereCondFn, limit int, debug bool) ([]*LigaPriceMovement, error)

GetLigaPriceMovementFn get liga_price_movement data with dynamic condition

type MaxSummaryDetail

type MaxSummaryDetail struct {
	ID int `json:"id"`
}

func GetEwtDetailByWalletTypeForSummaryDetail

func GetEwtDetailByWalletTypeForSummaryDetail(page int64, mem_id int, transType string, dateFrom string, dateTo string, WalletTypeCode string) ([]*MaxSummaryDetail, int64, int64, int64, float64, error)

type MemberAvailableDividendTicketStruct

type MemberAvailableDividendTicketStruct struct {
	SponsorID               int    `gorm:"column:sponsor_id" json:"sponsor_id"`
	AvailableDividendTicket int    `gorm:"column:available_dividend_ticket" json:"available_dividend_ticket"`
	NCount                  int    `gorm:"column:n_count" json:"n_count"`
	ADownline               string `gorm:"column:a_downline" json:"a_downline"`
}

MemberAvailableDividendTicketStruct struct

func GetMemberAvailableDividendTicketFn

func GetMemberAvailableDividendTicketFn(arrCond []WhereCondFn, debug bool) (*MemberAvailableDividendTicketStruct, error)

GetMemberAvailableDividendTicketFn func

type MemberEwtSetupBalance

type MemberEwtSetupBalance struct {
	ID                       int     `gorm:"primary_key" json:"id"`
	EwtTypeCode              string  `json:"ewallet_type_code" gorm:"column:ewallet_type_code"`
	EwtTypeName              string  `json:"ewallet_type_name" gorm:"column:ewallet_type_name"`
	EwtGroup                 string  `json:"ewallet_group" gorm:"column:ewallet_group"`
	Control                  string  `json:"control" gorm:"column:control"`
	CurrencyCode             string  `json:"currency_code"`
	DecimalPoint             int     `json:"decimal_point" gorm:"column:decimal_point"`
	BlockchainCryptoTypeCode string  `json:"blockchain_crypto_type_code" gorm:"column:blockchain_crypto_type_code"`
	BlockchainDecimalPoint   int     `json:"blockchain_decimal_point" gorm:"column:blockchain_decimal_point"`
	Status                   string  `json:"status"`
	MemberShow               int     `json:"member_show"`
	Asset                    int     `json:"asset"`
	ShowAmt                  float64 `json:"show_amt"`
	IncludeSpentBalance      int     `json:"include_spent_balance"`
	WithdrawalWithCrypto     int     `json:"withdrawal_with_crypto"` // Transfer To Exchange- to crypto
	Withdraw                 int     `json:"withdraw"`
	Exchange                 int     `json:"exchange"`
	FinanceTrans             int     `json:"finance_trans"`
	BlockchainDepositSetting string  `json:"blockchain_deposit_setting"`
	WalletTransactionSetting string  `json:"wallet_transaction_setting"`
	ContractAddress          string  `json:"contract_address"`
	ShowCryptoAddr           int     `json:"show_crypto_addr"`
	CryptoAddr               int     `json:"crypto_addr"`
	CryptoLength             int     `json:"crypto_length"`
	AppSettingList           string  `json:"app_setting_list" gorm:"column:app_setting_list"`
	TotalIn                  float64 `json:"total_in" gorm:"column:total_in"`
	TotalOut                 float64 `json:"total_out" gorm:"column:total_out"`
	Balance                  float64 `json:"balance" gorm:"column:balance"`
	IsBase                   int     `json:"is_base"`
}

MemberEwtSetupBalance struct

func GetMemberEwtSetupBalanceFn

func GetMemberEwtSetupBalanceFn(entMemberID int, arrCond []WhereCondFn, selectColumn string, debug bool) ([]*MemberEwtSetupBalance, error)

GetMemberEwtSetupBalanceFn get ewt_setup data with dynamic condition

type MemberHighestPackageInfo

type MemberHighestPackageInfo struct {
	PrdCode   string  `json:"prd_code" gorm:"column:prd_code"`
	Leverage  float64 `json:"leverage" gorm:"column:leverage"`
	UnitPrice float64 `json:"unit_price" gorm:"column:unit_price"`
}

MemberHighestPackageInfo struct

func GetMemberHighestPackageInfo

func GetMemberHighestPackageInfo(memID int, docAction, docNo string) (*MemberHighestPackageInfo, error)

GetMemberHighestPackageInfo func

type MemberLastPlayGameStruct

type MemberLastPlayGameStruct struct {
	SponsorNickName string `json:"sponsor_nick_name" gorm:"column:sponsor_nick_name"`
	// DownlineList    string `json:"downline_list" gorm:"column:downline_list"`
	ProfileName string `json:"profile_name" gorm:"column:profile_name"`
}

func GetMemberLastPlayGame

func GetMemberLastPlayGame(arrCond []WhereCondFn, debug bool) ([]*MemberLastPlayGameStruct, error)

func GetMemberLastPlayGame

type MemberSalesListPaymentStruct

type MemberSalesListPaymentStruct struct {
	Amount       float64 `json:"amount"`
	CurrencyCode string  `json:"currency_code"`
	DecimalPoint int     `json:"decimal_point"`
}

type MemberTotalContractAmount

type MemberTotalContractAmount struct {
	TotalContractAmount float64 `json:"total_contract_amount"`
}

func GetMemberTotalContractAmount

func GetMemberTotalContractAmount(memId int) (*MemberTotalContractAmount, error)

type MemberTotalEwtLimiter

type MemberTotalEwtLimiter struct {
	TotalLimitAmount float64 `json:"total_limit_amount"`
}

func GetMemAdminLimiterByEwtTypeID

func GetMemAdminLimiterByEwtTypeID(member_id int, wallet_id int) (*MemberTotalEwtLimiter, error)

type MemberTotalIncomeCap

type MemberTotalIncomeCap struct {
	TotalIncomeCap float64 `json:"total_income_cap" gorm:"column:total_income_cap"`
}

MemberTotalIncomeCap struct

func GetMemberTotalIncomeCapByDiamondID

func GetMemberTotalIncomeCapByDiamondID(diamondID int) (*MemberTotalIncomeCap, error)

GetMemberTotalIncomeCapByDiamondID get member total income cap by diamond id

type MemberTotalSales

type MemberTotalSales struct {
	TotalAmount float64 `json:"total_amount" gorm:"total_amount"`
}

func GetMemberTotalCapFn

func GetMemberTotalCapFn(arrCond []WhereCondFn, debug bool) (*MemberTotalSales, error)

func GetMemberTotalNvFn

func GetMemberTotalNvFn(arrCond []WhereCondFn, debug bool) (*MemberTotalSales, error)

func GetMemberTotalSalesFn

func GetMemberTotalSalesFn(arrCond []WhereCondFn, debug bool) (*MemberTotalSales, error)

type MemberTotalSpentUsdtAmount

type MemberTotalSpentUsdtAmount struct {
	TotalAmount float64 `json:"total_amount" gorm:"total_amount"`
}

func GetMemberTotalSpentUsdtAmount

func GetMemberTotalSpentUsdtAmount(memID int) (*MemberTotalSpentUsdtAmount, error)

type MemberTree

type MemberTree struct {
	ID            int    `json:"_"`
	MemberID      int    `json:"_"`
	UserID        string `json:"user_id"`
	Parent        int    `json:"_"`
	ParentUserID  string `json:"parent"`
	Avatar        string `json:"avatar"`
	Level         int    `json:"level"`
	DownlineCount int    `json:"downline_count"`
	Status        string `json:"status"`
}

MemberTree struct

func GetMemberSponsorTree

func GetMemberSponsorTree(memberID, level int) ([]*MemberTree, error)

GetMemberSponsorTree func

type MemberTreeStruct

type MemberTreeStruct struct {
	ID               int    `gorm:"primary_key" json:"-"`
	DownlineLot      string `gorm:"column:member_lot" json:"-"`
	SponsorLot       string `gorm:"column:sponsor_lot" json:"-"`
	Level            int    `gorm:"column:level" json:"level"`
	RootLvl          int    `gorm:"column:root_lvl" json:"-"`
	DownlineMemberID int    `gorm:"column:downline_member_id" json:"-"`
	DownlineNickName string `gorm:"column:downline_nick_name" json:"downline_username"`
	DownlineJoinDate string `gorm:"column:downline_join_date" json:"-"`
	DownlineCountry  string `gorm:"column:downline_country" json:"-"`
	// Rank             string `gorm:"column:rank" json:"rank"`
	ProfileImgURL string `gorm:"column:profile_img_url" json:"profile_img_url"`
	// DownlineTotalStar    int                 `gorm:"column:downline_total_star" json:"total_star"`
	// DownlineGradeRank    string              `gorm:"column:downline_grade_rank" json:"downline_grade_rank"`
	ChildrenStatus     int                 `gorm:"column:children_status" json:"children_status"`
	SponsorMemberID    int                 `gorm:"column:sponsor_member_id" json:"-"`
	SponsorNickName    string              `gorm:"column:sponsor_nick_name" json:"sponsor_nick_name"`
	TotalDirectSponsor string              `gorm:"column:total_direct_sponsor" json:"total_direct_sponsor"`
	ExtraList          []ExtraListStruct   `json:"extra_list"`
	ChildrenList       []*MemberTreeStruct `json:"children"`
}

MemberTreeStruct struct

func GetMemberTreeFn

func GetMemberTreeFn(arrCond []WhereCondFn, strSelectColumn string, debug bool) ([]*MemberTreeStruct, error)

GetMemberTreeFn get ent_member data with dynamic condition

type Members

type Members struct {
	ID    int    `gorm:"primary_key" json:"id"`
	SubID string `json:"sub_id" gorm:"column:sub_id"`
	// Username      string    `json:"username" gorm:"column:username"`
	Email         string    `json:"email" gorm:"column:email"`
	MobilePrefix  string    `json:"mobile_prefix" gorm:"column:mobile_prefix"`
	MobileNo      string    `json:"mobile_no" gorm:"column:mobile_no"`
	Password      string    `json:"-" gorm:"column:password"`      // hide password when return with json format
	SecondaryPin  string    `json:"-" gorm:"column:secondary_pin"` // hide SecondaryPin when return with json format
	UserTypeID    int       `json:"user_type_id" gorm:"column:user_type_id"`
	UserGroupID   int       `json:"user_group_id" gorm:"column:user_group_id"`
	Status        string    `json:"status"` // A: active | I : inactive | T: terminate | S: suspend
	ResetPassword int       `json:"-"`      // hide password when return with json format
	RememberToken string    `json:"remember_token" gorm:"column:remember_token"`
	ForceLogout   int       `json:"force_logout"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
	UpdatedAt     time.Time `json:"updated_at"`
	UpdatedBy     string    `json:"updated_by"`
}

Members struct

func AddMember

func AddMember(tx *gorm.DB, member Members) (*Members, error)

AddMember add member

func GetAllMembers

func GetAllMembers() ([]*Members, error)

GetAllMembers get member by sponsor id

func GetAllMembersv2

func GetAllMembersv2() ([]*Members, error)

GetAllMembersv2 get member by sponsor id

func GetAllStatusMemberByEmail

func GetAllStatusMemberByEmail(email string) (*Members, error)

GetAllStatusMemberByEmail get member by email status (when status is empty string means find all status)

func GetAllStatusMemberByMobile

func GetAllStatusMemberByMobile(mobilePrefix, mobileNo string) (*Members, error)

GetAllStatusMemberByMobile get all status member by mobile

func GetDetailByUserID

func GetDetailByUserID(userid string) (*Members, error)

GetDetailByUserID get member by user id

func GetMemberByID

func GetMemberByID(id int) (*Members, error)

GetMemberByID get member by id

func GetMemberBySubID

func GetMemberBySubID(id string) (*Members, error)

GetMemberBySubID get member by id

func GetMemberCOM

func GetMemberCOM() (*Members, error)

GetMemberCOM get member by sponsor id

func GetMembersBySponsorID

func GetMembersBySponsorID(sponsorID int) ([]*Members, error)

GetMembersBySponsorID get member by sponsor id

func GetMembersFn

func GetMembersFn(arrCond []WhereCondFn, debug bool) (*Members, error)

GetMembersFn get members info with dynamically condition

func (*Members) Activate

func (m *Members) Activate(tx *gorm.DB) error

Activate activate member

func (*Members) GetHashedPassword

func (m *Members) GetHashedPassword() string

GetHashedPassword get member hashed password

func (*Members) UpdatePassword

func (m *Members) UpdatePassword(tx *gorm.DB, password string) error

UpdatePassword update member password

type MembersConnection

type MembersConnection struct {
	ID         int    `gorm:"primary_key" json:"id"`
	Connection string `json:"connection"`
	MemberID   int    `json:"member_id"`
	TokenID    string `json:"token_id"`
	Device     string `json:"device"`
	OS         string `json:"os"`
	OsVersion  string `json:"os_version"`
	AppVersion string `json:"app_version"`
	Status     string `json:"status"`
}

MembersConnection struct

func AddConnection

func AddConnection(tx *gorm.DB, connection string, memberid int, tokenid, device, os, osVersion, appVersion, status string) (*MembersConnection, error)

AddConnection add member

func GetActiveConnections

func GetActiveConnections() ([]*MembersConnection, error)

GetActiveConnections func

func GetAllMemberConnection

func GetAllMemberConnection(memberid int) ([]*MembersConnection, error)

GetAllMemberConnection func

func GetConnection

func GetConnection(connection string, memberid int) (*MembersConnection, error)

GetConnection func

func GetMemberActiveConnection

func GetMemberActiveConnection(memberid int) (*MembersConnection, error)

GetMemberActiveConnection func

func GetSendConnection

func GetSendConnection(memberid int) (*MembersConnection, error)

GetSendConnection func

func (*MembersConnection) UpdateConnection

func (c *MembersConnection) UpdateConnection(tx *gorm.DB, memberid int, tokenid, device, os, osVersion, appVersion, status string) error

UpdateConnection update connection

type MinMaxExchangePriceMovementByMinute

type MinMaxExchangePriceMovementByMinute struct {
	MinPrice  float64   `gorm:"column:min_price" json:"min_price"`
	MaxPrice  float64   `gorm:"column:max_price" json:"max_price"`
	TimeSlice time.Time `gorm:"column:timeslice" json:"timeslice"`
	DTUnix    int       `gorm:"column:dt_unix" json:"dt_unix"`
}

MinMaxExchangePriceMovement struct

func GetMinMaxExchangePriceMovementByTokenTypeByMinuteFn

func GetMinMaxExchangePriceMovementByTokenTypeByMinuteFn(TokenType string, minutes int, arrFn []WhereCondFn, debug bool) ([]*MinMaxExchangePriceMovementByMinute, error)

GetMinMaxExchangePriceMovementByTokenTypeByMinuteFn get exchange_price_movement data with dynamic condition

type MinMaxExchangePriceMovementByTokenType

type MinMaxExchangePriceMovementByTokenType struct {
	MinTokenPrice float64 `gorm:"column:min_token_price" json:"min_token_price"`
	MaxTokenPrice float64 `gorm:"column:max_token_price" json:"max_token_price"`
}

func GetMinMaxExchangePriceMovementByTokenTypeFn

func GetMinMaxExchangePriceMovementByTokenTypeFn(TokenType string, arrCond []WhereCondFn, limit int, debug bool) (*MinMaxExchangePriceMovementByTokenType, error)

GetMinMaxExchangePriceMovementByTokenTypeFn get exchange_price_movement by token type min & max data with dynamic condition

type MinMaxExchangePriceMovementPerDay

type MinMaxExchangePriceMovementPerDay struct {
	MinPrice  float64 `gorm:"column:min_price" json:"min_price"`
	MaxPrice  float64 `gorm:"column:max_price" json:"max_price"`
	TimeSlice string  `gorm:"column:timeslice" json:"timeslice"`
	DTUnix    int     `gorm:"column:dt_unix" json:"dt_unix"`
}

MinMaxExchangePriceMovement struct

func GetMinMaxExchangePriceMovementByTokenTypePerDayFn

func GetMinMaxExchangePriceMovementByTokenTypePerDayFn(TokenType string, arrFn []WhereCondFn, debug bool) ([]*MinMaxExchangePriceMovementPerDay, error)

GetMinMaxExchangePriceMovementByTokenTypePerDayFn get exchange_price_movement data with dynamic condition

type MinMaxLigaPriceMovement

type MinMaxLigaPriceMovement struct {
	MinTokenPrice float64 `gorm:"column:min_token_price" json:"min_token_price"`
	MaxTokenPrice float64 `gorm:"column:max_token_price" json:"max_token_price"`
}

LIGA struct

func GetMinMaxLigaPriceMovementFn

func GetMinMaxLigaPriceMovementFn(arrCond []WhereCondFn, limit int, debug bool) (*MinMaxLigaPriceMovement, error)

GetMinMaxLigaPriceMovementFn get liga_price_movement min & max data with dynamic condition

type MinMaxSecPriceMovement

type MinMaxSecPriceMovement struct {
	MinTokenPrice float64 `gorm:"column:min_token_price" json:"min_token_price"`
	MaxTokenPrice float64 `gorm:"column:max_token_price" json:"max_token_price"`
}

Sec struct

func GetMinMaxSecPriceMovementFn

func GetMinMaxSecPriceMovementFn(arrCond []WhereCondFn, limit int, debug bool) (*MinMaxSecPriceMovement, error)

GetMinMaxSecPriceMovementFn get sec_price_movement min & max data with dynamic condition

type MiningBonusSum

type MiningBonusSum struct {
	TBnsId       string  `json:"t_bns_id"`
	RebateBns    float64 `json:"rebate_bns"`
	SharingBns   float64 `json:"sharing_bns"`
	GlobalBns    float64 `json:"global_bns"`
	CommunityBns float64 `json:"community_bns"`
	SponsorBns   float64 `json:"sponsor_bns"`
	GlobalUsdBns float64 `json:"global_usd_bns"`
}

func GetGroupedMiningBnsIdRewardByMemId

func GetGroupedMiningBnsIdRewardByMemId(memId int, dateFrom string, dateTo string) ([]*MiningBonusSum, error)

GetGroupedMiningBnsIdRewardByMemId func

type Model

type Model struct {
	ID        int       `gorm:"primary_key" json:"id"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

Model struct

type NearestUplineStruct

type NearestUplineStruct struct {
	EntMemberID int
	NickName    string
}

func GetNearestUplineByMemId

func GetNearestUplineByMemId(entMemberID int, arrTargetID []int, sponsorType string, debug bool) (*NearestUplineStruct, error)

GetNearestUplineByMemId func

type NftImg

type NftImg struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Title     string    `json:"title"`
	ImgLink   string    `json:"img_link"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

NftImg struct

func GetNftImgFn

func GetNftImgFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftImg, error)

GetNftImgFn

func GetRandomNftImgFn

func GetRandomNftImgFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftImg, error)

GetRandomNftImgFn

type NftSeriesGroupSetup

type NftSeriesGroupSetup struct {
	ID          int    `gorm:"primary_key" json:"id"`
	Name        string `json:"name"`
	Status      string `json:"status"`
	Description string `json:"description"`
}

NftSeriesGroupSetup struct

func GetNftSeriesGroupSetupFn

func GetNftSeriesGroupSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftSeriesGroupSetup, error)

GetNftSeriesGroupSetupFn

type NftSeriesPurchaseLimitSetup

type NftSeriesPurchaseLimitSetup struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Type      int       `json:"country_id" gorm:"column:country_id"`
	Value     int       `json:"company_id" gorm:"column:company_id"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

NftSeriesPurchaseLimitSetup struct

type NftSeriesSetup

type NftSeriesSetup struct {
	ID              int       `gorm:"primary_key" json:"id"`
	Code            string    `json:"code"`
	Name            string    `json:"name"`
	Status          string    `json:"status"`
	Description     string    `json:"description"`
	EwalletTypeID   int       `json:"ewallet_type_id"`
	StartDate       time.Time `json:"start_date"`
	EndDate         time.Time `json:"end_date"`
	Purchase        int       `json:"purchase"`
	PurchaseLimit   float64   `json:"purchase_limit"`
	Staking         int       `json:"staking"`
	Supply          float64   `json:"supply"`
	Price           float64   `json:"price"`
	AirdropWalletID string    `json:"airdrop_wallet_id"`
}

NftSeriesSetup struct

func GetNftSeriesSetupFn

func GetNftSeriesSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftSeriesSetup, error)

GetNftSeriesSetupFn

type NftSeriesSetupDetail

type NftSeriesSetupDetail struct {
	ID              int       `gorm:"primary_key" json:"id"`
	Code            string    `json:"code"`
	Name            string    `json:"name"`
	Status          string    `json:"status"`
	Description     string    `json:"description"`
	EwalletTypeID   int       `json:"ewallet_type_id"`
	EwalletTypeCode string    `json:"ewallet_type_code"`
	StartDate       time.Time `json:"start_date"`
	EndDate         time.Time `json:"end_date"`
	Purchase        int       `json:"purchase"`
	PurchaseLimit   float64   `json:"purchase_limit"`
	Staking         int       `json:"staking"`
	Supply          float64   `json:"supply"`
	Price           float64   `json:"price"`
	AirdropWalletID string    `json:"airdrop_wallet_id"`
}

NftSeriesSetupDetail struct

func GetNftSeriesSetupDetailFn

func GetNftSeriesSetupDetailFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftSeriesSetupDetail, error)

GetNftSeriesSetupDetailFn

type NftSeriesSupplySetup

type NftSeriesSupplySetup struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Type      int       `json:"country_id" gorm:"column:country_id"`
	Value     int       `json:"company_id" gorm:"column:company_id"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

NftSeriesSupplySetup struct

type NftTimer

type NftTimer struct {
	ID          int       `gorm:"primary_key" json:"id"`
	StartDate   time.Time `json:"start_date"`
	EndDate     time.Time `json:"end_date"`
	Title       string    `json:"title"`
	CustCurrNft float64   `json:"cust_curr_nft"`
	TotalNft    float64   `json:"total_nft"`
	Status      string    `json:"status"`
	CreatedAt   time.Time `json:"created_at"`
	CreatedBy   string    `json:"created_by"`
}

NftTimer struct

func GetNftTimerFn

func GetNftTimerFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*NftTimer, error)

GetNftTimerFn

type NumberOfDownline

type NumberOfDownline struct {
	NumberOfDownline int `json:"number_of_downline" gorm:"column:number_of_downline"`
}

TblBonusRankStarPassup struct

func GetNumberOfDownline

func GetNumberOfDownline(arrCond []WhereCondFn, debug bool) (*NumberOfDownline, error)

GetTblBonusRankStarPassupFn

type OTP

type OTP struct {
	ID         int       `gorm:"primary_key" json:"id"`
	SendType   string    `json:"send_type`
	ReceiverID string    `json:"receiver_id"`
	OtpType    string    `json:"otp_type"` // REG: register | RP: Reset Password
	Otp        string    `json:"otp"`
	Attempts   int       `json:"attempts"`
	BValid     int       `json:"b_valid"`
	ExpiredAt  time.Time `json:"expired_at"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

OTP struct

func AddOTP

func AddOTP(tx *gorm.DB, otp OTP) (*OTP, error)

AddOTP add otp

func GetOtpFn

func GetOtpFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*OTP, error)

GetOtpFn get sms otp data with dynamic condition

func (*OTP) IncreaseAttempt

func (o *OTP) IncreaseAttempt(tx *gorm.DB) error

IncreaseAttempt otp attempt +1

func (*OTP) Use

func (o *OTP) Use(tx *gorm.DB) error

Use otp

func (*OTP) Validate

func (o *OTP) Validate(tx *gorm.DB, otp string) (bool, string)

Validate otp

func (*OTP) ValidateAttempts

func (o *OTP) ValidateAttempts() bool

ValidateAttempts validate opt attempts

func (*OTP) ValidateExpire

func (o *OTP) ValidateExpire() bool

ValidateExpire validate opt expire time

func (*OTP) ValidateOTP

func (o *OTP) ValidateOTP(otp string) bool

ValidateOTP validate opt

type OrderByFn

type OrderByFn struct {
	Condition string
}

OrderByFn

type OtpSetting

type OtpSetting struct {
	MaxAttempts string `json:"max_attempts"`
}

OtpSetting struct

type P2PNumberOfDownline

type P2PNumberOfDownline struct {
	P2PNumberOfDownline int `json:"number_of_downline" gorm:"column:number_of_downline"`
}

P2PNumberOfDownline struct

func GetP2PNumberOfDownline

func GetP2PNumberOfDownline(arrCond []WhereCondFn, debug bool) (*P2PNumberOfDownline, error)

GetP2PNumberOfDownline

type PrdGroupType

type PrdGroupType struct {
	ID            int     `gorm:"primary_key" json:"id"`
	Code          string  `json:"code"`
	Name          string  `json:"name"`
	BnsType       string  `json:"bns_type"`
	DocType       string  `json:"doc_type"`
	CurrencyCode  string  `json:"currency_code"`
	DecimalPoint  float64 `json:"decimal_point"`
	Status        string  `json:"status"`
	PrincipleType string  `json:"principle_type"`
	Setting       string  `json:"setting"`
	RefundSetting string  `json:"refund_setting"`
}

PrdGroupType struct

func GetPrdGroupTypeFn

func GetPrdGroupTypeFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*PrdGroupType, error)

GetPrdGroupTypeFn

type PrdMaster

type PrdMaster struct {
	ID               int       `gorm:"primary_key" json:"id"`
	Code             string    `json:"code"`
	Name             string    `json:"name"`
	PrdGroup         string    `json:"prd_group"`
	Path             string    `json:"path"`
	Color            string    `json:"color"`
	DtStart          time.Time `json:"dt_start"`
	DtEnd            time.Time `json:"dt_end"`
	Status           string    `json:"status"`
	Amount           float64   `json:"amount"`
	DocType          string    `json:"doc_type"`
	CurrencyCode     string    `json:"currency_code"`
	GasFeeSetting    string    `json:"gas_fee_setting"`
	RefundSetting    string    `json:"refund_setting"`
	RebatePerc       float64   `json:"rebate_perc"`
	PrincipleType    string    `json:"principle_type"`
	IncomeCap        float64   `json:"income_cap"`
	IncomeCapSetting string    `json:"income_cap_setting"`
	PrdGroupSetting  string    `json:"prd_group_setting"`
	Leverage         float64   `json:"leverage"`
	TopupSetting     string    `json:"topup_setting"`
	BroadbandSetting string    `json:"broadband_setting"`
	Setting          string    `json:"setting_setting"`
	CreatedAt        time.Time `json:"created_at"`
}

PrdMaster struct

func GetPrdMasterFn

func GetPrdMasterFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*PrdMaster, error)

GetPrdMasterFn get wod_room_type data with dynamic condition

type PrdMiningPrice

type PrdMiningPrice struct {
	ID       int     `gorm:"primary_key" json:"id"`
	FilPrice float64 `gorm:"fil_price" json:"fil_price"`
	SecPrice float64 `gorm:"sec_price" json:"sec_price"`
	XchPrice float64 `gorm:"xch_price" json:"xch_price"`
	BzzPrice float64 `gorm:"bzz_price" json:"bzz_price"`
}

PrdMiningPrice struct

func GetLatestPrdMiningPriceByPrdMasterID

func GetLatestPrdMiningPriceByPrdMasterID(prdMasterID int, curDate string) (*PrdMiningPrice, error)

GetLatestPrdMiningPriceByPrdMasterID

type PriceMovement

type PriceMovement struct {
	Id         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"token_price" json:"token_price"`
	BLatest    int       `gorm:"b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"updated_at" json:"updated_at"`
}

priceMovement struct

func GetPriceMovementByTokenTypeFn

func GetPriceMovementByTokenTypeFn(TokenType string, arrCond []WhereCondFn, limit int, debug bool) ([]*PriceMovement, error)

GetPriceMovementFn get price_movement data with dynamic condition

type ProcessQueueStruct

type ProcessQueueStruct struct {
	ID           int       `gorm:"primary_key" gorm:"column:id" json:"id"`
	ProcessID    string    `json:"process_id" gorm:"column:process_id"`
	Status       string    `json:"status" gorm:"column:status"`
	DtProcess    time.Time `json:"dt_process" gorm:"column:dt_process"`
	DtUpdated    time.Time `json:"dt_updated" gorm:"column:dt_updated"`
	MinutePassed int       `json:"minute_passed" gorm:"column:minute_passed"`
}

ProcessQueueStruct struct

func GetProcessQueue

func GetProcessQueue() []*ProcessQueueStruct

func GetProcessQueue

type ProcessStruct

type ProcessStruct struct {
	ThreadID int `gorm:"column:thread_id" json:"thread_id"`
}

ProcessStruct struct

func GetProcess

func GetProcess() *ProcessStruct

func GetProcecss

type ProfileV2

type ProfileV2 struct {
	Members
	ReferralLink string `json:"referral_link"`
}

ProfileV2 struct

type RefreshToken

type RefreshToken struct {
	RefreshTokenID int       `gorm:"primary_key" json:"refresh_token_id"`
	ID             string    `gorm:"primary_key" json:"id"`
	AccessTokenID  string    `json:"access_token_id"`
	Status         string    `json:"status"` // A: active | R: revoked
	CreatedAt      time.Time `json:"created_at"`
	UpdatedAt      time.Time `json:"updated_at"`
	ExpiresAt      time.Time `json:"expires_at"`
}

RefreshToken struct

func GetRefreshTokenByAccessTokenID

func GetRefreshTokenByAccessTokenID(id string) (*RefreshToken, error)

GetRefreshTokenByAccessTokenID get token by id

func GetRefreshTokenFn

func GetRefreshTokenFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*RefreshToken, error)

GetRefreshTokenFn get access_token data with dynamic condition

type ReumAddStruct

type ReumAddStruct struct {
	ID                int    `gorm:"primary_key" json:"id"`
	CryptoAddr        string `json:"crypto_addr"`
	CryptoEncryptAddr string `json:"crypto_encrypt_addr"`
	PrivateKey        string `json:"private_key"`
	MemberID          string `json:"member_id"`
	CryptoType        string `json:"crypto_type"`
	WalletTypeId      string `json:"wallet_type_id"`
}

ReumAddStruct struct

func AddReumAddr

func AddReumAddr(tx *gorm.DB, arrData ReumAddStruct) (*ReumAddStruct, error)

AddReumAddr add reum addr records

func GetDepositWalletAddress

func GetDepositWalletAddress() (*ReumAddStruct, error)

func GetReumAddFn

func GetReumAddFn(arrCond []WhereCondFn, debug bool) ([]*ReumAddStruct, error)

GetReumAddrFn get reum_add with dynamic condition

type RwdPeriod

type RwdPeriod struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Type      string    `json:"type"`
	BatchCode string    `json:"batch_code"`
	DateFrom  time.Time `json:"date_from"`
	DateTo    time.Time `json:"date_to"`
	Active    int       `json:"active"`
	Paid      int       `json:"paid"`
	Dividend  int       `json:"dividend"`
}

AddEntMemberCryptoStruct struct

func CheckRewardPeriod

func CheckRewardPeriod(batch_code string) (*RwdPeriod, error)

type SCHash

type SCHash struct {
	ID        int       `gorm:"primary_key" json:"id"`
	SCID      int       `json:"sc_id" gorm:"column:sc_id"`
	SCPart    string    `json:"sc_part" gorm:"column:sc_part"`
	SCEncrypt string    `json:"sc_encrypt" gorm:"column:sc_encrypt"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

SCHash struct

func AddSCHash

func AddSCHash(tx *gorm.DB, saveData SCHash) (*SCHash, error)

func AddSCHash add sc_hash records`

func GetSCHashFn

func GetSCHashFn(arrCond []WhereCondFn, debug bool) ([]*SCHash, error)

GetSCHashFn get sc_hash data with dynamic condition

type SECP2PPoolWalletInfoRst

type SECP2PPoolWalletInfoRst struct {
	WalletAddress    string
	WalletPrivateKey string
}

SECP2PPoolWalletInfoRst struct

func GetSECP2PPoolWalletInfo

func GetSECP2PPoolWalletInfo() (*SECP2PPoolWalletInfoRst, error)

GetSECP2PPoolWalletInfo func

type SQLPaginateStdReturn

type SQLPaginateStdReturn struct {
	CurrentPage           int64   `json:"current_page"`
	PerPage               int64   `json:"per_page"`
	TotalCurrentPageItems int64   `json:"total_current_page_items"`
	TotalPage             float64 `json:"total_page"`
	TotalPageItems        int64   `json:"total_page_items"`
}

SQLDataPaginateStdReturn. use in standard return for sql pagination

type SecPriceMovement

type SecPriceMovement struct {
	Id         int       `gorm:"primary_key" json:"id"`
	TokenPrice float64   `gorm:"token_price" json:"token_price"`
	BLatest    int       `gorm:"b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"created_at" json:"created_at"`
	UpdatedBy  string    `gorm:"updated_by" json:"updated_at"`
	UpdatedAt  time.Time `gorm:"updated_at" json:"updated_at"`
}

SEC struct

func GetSecPriceMovementFn

func GetSecPriceMovementFn(arrCond []WhereCondFn, limit int, debug bool) ([]*SecPriceMovement, error)

GetSecPriceMovementFn get sec_price_movement data with dynamic condition

type SlsMaster

type SlsMaster struct {
	ID           int     `gorm:"primary_key" json:"id"`
	CountryID    int     `json:"country_id" gorm:"column:country_id"`
	CompanyID    int     `json:"company_id" gorm:"column:company_id"`
	MemberID     int     `json:"member_id" gorm:"column:member_id"`
	SponsorID    int     `json:"sponsor_id" gorm:"column:sponsor_id"`
	Status       string  `json:"status" gorm:"column:status"`
	Action       string  `json:"action" gorm:"column:action"`
	TotUnit      float64 `json:"total_unit" gorm:"column:total_unit"`
	PriceRate    float64 `json:"price_rate" gorm:"column:price_rate"`
	PrdMasterID  int     `json:"prd_master_id" gorm:"column:prd_master_id"`
	BatchNo      string  `json:"batch_no" gorm:"column:batch_no"`
	DocType      string  `json:"doc_type" gorm:"column:doc_type"`
	DocNo        string  `json:"doc_no" gorm:"column:doc_no"`
	DocDate      string  `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch     string  `json:"bns_batch" gorm:"column:bns_batch"`
	BnsAction    string  `json:"bns_action" gorm:"column:bns_action"`
	TotalAmount  float64 `json:"total_amount" gorm:"column:total_amount"`
	SubTotal     float64 `json:"sub_total" gorm:"column:sub_total"`
	TotalPv      float64 `json:"total_pv" gorm:"column:total_pv"`
	TotalBv      float64 `json:"total_bv" gorm:"column:total_bv"`
	TotalSv      float64 `json:"total_sv" gorm:"column:total_sv"`
	TotalNv      float64 `json:"total_nv" gorm:"column:total_nv"`
	TotalTv      float64 `json:"total_tv" gorm:"column:total_tv"`
	CurrencyCode string  `json:"currency_code" gorm:"column:currency_code"`
	TokenRate    float64 `json:"token_rate" gorm:"column:token_rate"`
	ExchangeRate float64 `json:"exchange_rate" gorm:"column:exchange_rate"`
	MachineType  string  `json:"machine_type" gorm:"column:machine_type"`
	// Leverage    string    `json:"leverage" gorm:"column:leverage"`
	GrpType      string    `json:"grp_type" gorm:"column:grp_type"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
	ApprovableAt time.Time `json:"payable_at"`
	ExpiredAt    time.Time `json:"expired_at"`
}

SlsMaster struct

func GetSlsMasterAscFn

func GetSlsMasterAscFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMaster, error)

GetSlsMasterAscFn get ent_member_crypto with dynamic condition

func GetSlsMasterFn

func GetSlsMasterFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMaster, error)

GetSlsMasterFn get ent_member_crypto with dynamic condition

type SlsMasterBotLog

type SlsMasterBotLog struct {
	ID         int       `gorm:"primary_key" json:"id"`
	MemberID   int       `json:"member_id" gorm:"column:member_id"`
	DocNo      string    `json:"doc_no" gorm:"column:doc_no"`
	Status     string    `json:"status" gorm:"column:status"`
	RemarkType string    `json:"remark_type" gorm:"column:remark_type"`
	Remark     string    `json:"remark" gorm:"column:remark"`
	CreatedAt  time.Time `json:"created_at"`
	CreatedBy  string    `json:"created_by"`
}

SlsMasterBotLog struct

func AddSlsMasterBotLog

func AddSlsMasterBotLog(tx *gorm.DB, slsMasterBotLog SlsMasterBotLog) (*SlsMasterBotLog, error)

AddSlsMasterBotLog func

func GetSlsMasterBotLog

func GetSlsMasterBotLog(arrCond []WhereCondFn, debug bool) ([]*SlsMasterBotLog, error)

GetSlsMasterBotLog func

type SlsMasterBotLogTrans

type SlsMasterBotLogTrans struct {
	ID     int    `gorm:"primary_key" json:"id"`
	Locale string `json:"locale" gorm:"column:locale"`
	Key    string `json:"key" gorm:"column:key"`
	Value  string `json:"value" gorm:"column:value"`
}

SlsMasterBotLogTrans struct

func GetSlsMasterBotLogTrans

func GetSlsMasterBotLogTrans(arrCond []WhereCondFn, debug bool) ([]*SlsMasterBotLogTrans, error)

GetSlsMasterBotLogTrans func

type SlsMasterBotSetting

type SlsMasterBotSetting struct {
	ID            int       `gorm:"primary_key" json:"id"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	SlsMasterID   int       `json:"sls_master_id" gorm:"column:sls_master_id"`
	Platform      string    `json:"platform" gorm:"column:platform"`
	PrdMasterID   int       `json:"prd_master_id" gorm:"column:prd_master_id"`
	PrdMasterCode string    `json:"prd_master_code" gorm:"column:prd_master_code"`
	PrdMasterName string    `json:"prd_master_name" gorm:"column:prd_master_name"`
	DocNo         string    `json:"doc_no" gorm:"column:doc_no"`
	RefNo         string    `json:"ref_no" gorm:"column:ref_no"`
	SettingType   string    `json:"setting_type" gorm:"column:setting_type"`
	CryptoPair    string    `json:"crypto_pair" gorm:"column:crypto_pair"`
	Setting       string    `json:"setting" gorm:"column:setting"`
	CreatedAt     time.Time `json:"created_at"`
	CreatedBy     string    `json:"created_by"`
}

SlsMasterBotSetting struct

func GetSlsMasterBotSetting

func GetSlsMasterBotSetting(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterBotSetting, error)

type SlsMasterByDocNo

type SlsMasterByDocNo struct {
	ID           int       `gorm:"primary_key" json:"id"`
	CountryID    int       `json:"country_id" gorm:"column:country_id"`
	CompanyID    int       `json:"company_id" gorm:"column:company_id"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	SponsorID    int       `json:"sponsor_id" gorm:"column:sponsor_id"`
	Status       string    `json:"status" gorm:"column:status"`
	StatusDesc   string    `json:"status_desc" gorm:"column:status_desc"`
	Action       string    `json:"action" gorm:"column:action"`
	TotUnit      float64   `json:"total_unit" gorm:"column:total_unit"`
	PriceRate    float64   `json:"price_rate" gorm:"column:price_rate"`
	PrdMasterID  int       `json:"prd_master_id" gorm:"column:prd_master_id"`
	DocType      string    `json:"doc_type" gorm:"column:doc_type"`
	DocNo        string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate      string    `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch     string    `json:"bns_batch" gorm:"column:bns_batch"`
	TotalAmount  float64   `json:"total_amount" gorm:"column:total_amount"`
	SubTotal     float64   `json:"sub_total" gorm:"column:sub_total"`
	TotalPv      float64   `json:"total_pv" gorm:"column:total_pv"`
	TotalBv      float64   `json:"total_bv" gorm:"column:total_bv"`
	TotalSv      float64   `json:"total_sv" gorm:"column:total_sv"`
	TotalNv      float64   `json:"total_nv" gorm:"column:total_nv"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
	ApprovableAt time.Time `json:"payable_at"`
}

func GetSlsMasterByDocNo

func GetSlsMasterByDocNo(docNo string) (*SlsMasterByDocNo, error)

type SlsMasterByMemberLot

type SlsMasterByMemberLot struct {
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	Username     string    `json:"username" gorm:"column:username"`
	DocNo        string    `json:"doc_no" gorm:"column:doc_no"`
	BatchNo      string    `json:"batch_no" gorm:"column:batch_no"`
	DocDate      time.Time `json:"doc_date" gorm:"column:doc_date"`
	Status       string    `json:"status" gorm:"column:status"`
	StatusCode   string    `json:"status_code" gorm:"column:status_code"`
	Action       string    `json:"action" gorm:"column:action"`
	PrdName      string    `json:"prd_name" gorm:"column:prd_name"`
	TotalAmount  float64   `json:"total_amount" gorm:"column:total_amount"`
	CurrencyCode string    `json:"currency_code" gorm:"column:currency_code"`
	ILevel       int       `json:"i_lvl" gorm:"column:i_lvl"`
	CreatedAt    time.Time `json:"created_at" gorm:"column:created_at"`
	ExpiredAt    time.Time `json:"expired_at" gorm:"column:expired_at"`
}

SlsMasterByMemberLot struct

func GetSlsMasterByMemberLot

func GetSlsMasterByMemberLot(arrCond []WhereCondFn, debug bool) ([]*SlsMasterByMemberLot, error)

type SlsMasterDetailsByDocNo

type SlsMasterDetailsByDocNo struct {
	ID                   int       `gorm:"primary_key" json:"id"`
	CountryID            int       `json:"country_id" gorm:"column:country_id"`
	CompanyID            int       `json:"company_id" gorm:"column:company_id"`
	MemberID             int       `json:"member_id" gorm:"column:member_id"`
	SponsorID            int       `json:"sponsor_id" gorm:"column:sponsor_id"`
	Status               string    `json:"status" gorm:"column:status"`
	StatusDesc           string    `json:"status_desc" gorm:"column:status_desc"`
	Action               string    `json:"action" gorm:"column:action"`
	TotUnit              float64   `json:"total_unit" gorm:"column:total_unit"`
	PriceRate            float64   `json:"price_rate" gorm:"column:price_rate"`
	PrdMasterID          int       `json:"prd_master_id" gorm:"column:prd_master_id"`
	PrdCode              string    `json:"prd_code" gorm:"column:prd_code"`
	Leverage             float64   `json:"prd_leverage" gorm:"column:prd_leverage"`
	IncomeCapSetting     string    `json:"income_cap_setting" gorm:"column:income_cap_setting"`
	DocType              string    `json:"doc_type" gorm:"column:doc_type"`
	DocNo                string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate              string    `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch             string    `json:"bns_batch" gorm:"column:bns_batch"`
	TotalAmount          float64   `json:"total_amount" gorm:"column:total_amount"`
	SubTotal             float64   `json:"sub_total" gorm:"column:sub_total"`
	TotalPv              float64   `json:"total_pv" gorm:"column:total_pv"`
	TotalBv              float64   `json:"total_bv" gorm:"column:total_bv"`
	TotalSv              float64   `json:"total_sv" gorm:"column:total_sv"`
	TotalNv              float64   `json:"total_nv" gorm:"column:total_nv"`
	TotalTv              float64   `json:"total_tv" gorm:"column:total_tv"`
	NftSeriesCode        string    `json:"nft_series_code" gorm:"column:nft_series_code"`
	TotalAirdrop         float64   `json:"total_airdrop" gorm:"column:total_airdrop"`
	TotalAirdropNft      float64   `json:"total_airdrop_nft" gorm:"column:total_airdrop_nft"`
	AirdropEwalletTypeID int       `json:"airdrop_ewallet_type_id" gorm:"column:airdrop_ewallet_type_id"`
	ExchangeRate         float64   `json:"exchange_rate" gorm:"column:exchange_rate"`
	TokenRate            float64   `json:"token_rate" gorm:"column:token_rate"`
	CreatedAt            time.Time `json:"created_at"`
	CreatedBy            string    `json:"created_by"`
	UpdatedAt            time.Time `json:"updated_at"`
	UpdatedBy            string    `json:"updated_by"`
	ApprovableAt         time.Time `json:"payable_at"`
}

SlsMasterDetailsByDocNo struct

func GetSlsMasterDetailsByBatchNo

func GetSlsMasterDetailsByBatchNo(batchNo string) ([]*SlsMasterDetailsByDocNo, error)

GetSlsMasterDetailsByBatchNo func

func GetSlsMasterDetailsByDocNo

func GetSlsMasterDetailsByDocNo(docNo string) (*SlsMasterDetailsByDocNo, error)

GetSlsMasterDetailsByDocNo func

func GetSlsMasterDetailsByID

func GetSlsMasterDetailsByID(slsMasterID int) (*SlsMasterDetailsByDocNo, error)

GetSlsMasterDetailsByID func

type SlsMasterMining

type SlsMasterMining struct {
	ID            int     `gorm:"primary_key" json:"id"`
	SlsMasterID   int     `json:"sls_master_id"`
	MemberID      int     `json:"member_id" gorm:"column:member_id"`
	SerialNumber  string  `json:"serial_number" gorm:"column:serial_number"`
	MachineType   string  `json:"machine_type"`
	FilPrice      float64 `json:"fil_price"`
	FilecoinPrice float64 `json:"filecoin_price"`
	FilTib        float64 `json:"fil_tib"`
	SecPrice      float64 `json:"sec_price"`
	SecTib        float64 `json:"sec_tib"`
	XchPrice      float64 `json:"xch_price"`
	XchTib        float64 `json:"xch_tib"`
	BzzPrice      float64 `json:"bzz_price"`
	BzzTib        float64 `json:"bzz_tib"`
}

SlsMasterMining struct

func GetSlsMasterMiningFn

func GetSlsMasterMiningFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterMining, error)

GetSlsMasterMiningFn

type SlsMasterMiningContract

type SlsMasterMiningContract struct {
	ID           int       `gorm:"primary_key" json:"id"`
	MemberID     int       `gorm:"column:member_id" json:"member_id"`
	SerialNumber string    `gorm:"column:serial_number" json:"serial_number"`
	CreatedAt    time.Time `gorm:"column:created_at" json:"created_at"`
	CreatedBy    string    `gorm:"column:created_by" json:"created_by"`
	UpdatedAt    time.Time `gorm:"column:updated_at" json:"updated_at"`
	UpdatedBy    string    `gorm:"column:updated_by" json:"updated_by"`
}

SlsMasterMiningContract struct

func GetSlsMasterMiningContract

func GetSlsMasterMiningContract(arrCond []WhereCondFn, debug bool) ([]*SlsMasterMiningContract, error)

GetSlsMasterMiningContract get sls_master_mining_contract with dynamic condition

type SlsMasterMiningNodeStruct

type SlsMasterMiningNodeStruct struct {
	ID          int       `gorm:"primary_key" json:"id"`
	SlsMasterID string    `json:"sls_master_id" gorm:"column:sls_master_id"`
	DocNo       string    `json:"doc_no" gorm:"column:doc_no"`
	Status      string    `json:"status" gorm:"column:status"`
	DocDate     time.Time `json:"doc_date" gorm:"column:doc_date"`
	StartDate   time.Time `json:"start_date" gorm:"column:start_date"`
	EndDate     time.Time `json:"end_date" gorm:"column:end_date"`
	IP          string    `json:"ip" gorm:"column:ip"`
}

SlsMasterMiningNodeStruct struct

func GetSlsMasterMiningNodeFn

func GetSlsMasterMiningNodeFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterMiningNodeStruct, error)

GetSlsMasterMiningNodeFn get ent_member_crypto with dynamic condition

type SlsMasterMiningNodeTopupPaginateFn

type SlsMasterMiningNodeTopupPaginateFn struct {
	ID           int       `json:"id" gorm:"column:id"`
	DocNo        string    `json:"doc_no" gorm:"column:doc_no"`
	SerialNumber int       `json:"serial_number" gorm:"column:serial_number"`
	PrdName      string    `json:"prd_master_name" gorm:"column:prd_master_name"`
	Months       int       `json:"months" gorm:"column:months"`
	Status       string    `json:"status" gorm:"column:status"`
	StatusCode   string    `json:"status_code" gorm:"column:status_code"`
	DocDate      string    `json:"doc_date" gorm:"column:doc_date"`
	CreatedAt    time.Time `json:"created_at"`
}

SlsMasterMiningNodeTopupPaginateFn struct

type SlsMasterMiningNodeTopupStruct

type SlsMasterMiningNodeTopupStruct struct {
	ID                    int       `gorm:"primary_key" json:"id"`
	SlsMasterMiningNodeID int       `json:"sls_master_mining_node_id" gorm:"column:sls_master_mining_node_id"`
	MemberID              int       `json:"member_id" gorm:"column:member_id"`
	PrdMasterID           int       `json:"prd_master_id" gorm:"column:prd_master_id"`
	DocNo                 string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate               string    `json:"doc_date" gorm:"column:doc_date"`
	Status                string    `json:"status" gorm:"column:status"`
	Months                int       `json:"months" gorm:"column:months"`
	CreatedBy             string    `json:"created_by"`
	ApprovedBy            string    `json:"approved_by"`
	ApprovedAt            time.Time `json:"approved_at"`
}

SlsMasterMiningNodeTopupStruct struct

func GetSlsMasterMiningNodeTopupFn

func GetSlsMasterMiningNodeTopupFn(arrCond []WhereCondFn, debug bool) ([]*SlsMasterMiningNodeTopupStruct, error)

GetSlsMasterMiningNodeTopupFn

type SlsMasterPagination

type SlsMasterPagination struct {
	ID            int     `gorm:"primary_key" json:"id"`
	CountryID     int     `json:"country_id" gorm:"column:country_id"`
	CompanyID     int     `json:"company_id" gorm:"column:company_id"`
	MemberID      int     `json:"member_id" gorm:"column:member_id"`
	SponsorID     int     `json:"sponsor_id" gorm:"column:sponsor_id"`
	Status        string  `json:"status" gorm:"column:status"`
	StatusDesc    string  `json:"status_desc" gorm:"column:status_desc"`
	Action        string  `json:"action" gorm:"column:action"`
	TotUnit       float64 `json:"total_unit" gorm:"column:total_unit"`
	PrdMasterID   int     `json:"prd_master_id" gorm:"column:prd_master_id"`
	PrdMasterCode string  `json:"prd_master_code" gorm:"column:prd_master_code"`
	PrdMasterName string  `json:"prd_master_name" gorm:"column:prd_master_name"`
	RebatePerc    float64 `json:"rebate_perc" gorm:"column:rebate_perc"`
	TopupSetting  string  `json:"topup_setting" gorm:"column:topup_setting"`
	RefundSetting string  `json:"refund_setting" gorm:"column:refund_setting"`
	DocType       string  `json:"doc_type" gorm:"column:doc_type"`
	DocNo         string  `json:"doc_no" gorm:"column:doc_no"`
	BatchNo       string  `json:"batch_no" gorm:"column:batch_no"`
	RefNo         string  `json:"ref_no" gorm:"column:ref_no"`
	DocDate       string  `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch      string  `json:"bns_batch" gorm:"column:bns_batch"`
	TotalAmount   float64 `json:"total_amount" gorm:"column:total_amount"`
	SubTotal      float64 `json:"sub_total" gorm:"column:sub_total"`
	TotalPv       float64 `json:"total_pv" gorm:"column:total_pv"`
	TotalBv       float64 `json:"total_bv" gorm:"column:total_bv"`
	TotalSv       float64 `json:"total_sv" gorm:"column:total_sv"`
	TotalNv       float64 `json:"total_nv" gorm:"column:total_nv"`
	TotalTv       float64 `json:"total_tv" gorm:"column:total_tv"`
	AirdropRate   float64 `json:"airdrop_rate" gorm:"column:airdrop_rate"`
	// Leverage    string    `json:"leverage" gorm:"column:leverage"`
	// GrpType string `json:"grp_type" gorm:"column:grp_type"`
	// BnsAction    string    `json:"bns_action" gorm:"column:bns_action"`
	CreatedAt           time.Time                      `json:"created_at"`
	CreatedBy           string                         `json:"created_by"`
	UpdatedAt           time.Time                      `json:"updated_at"`
	UpdatedBy           string                         `json:"updated_by"`
	ApprovableAt        time.Time                      `json:"payable_at"`
	ExpiredAt           time.Time                      `json:"expired_at"`
	Payment             []MemberSalesListPaymentStruct `json:"payment"`
	MachineType         string                         `json:"machine_type"`
	TokenRate           float64                        `json:"token_rate"`
	ExchangeRate        float64                        `json:"exchange_rate"`
	DecimalPoint        int                            `json:"decimal_point"`
	CurrencyCode        string                         `json:"currency_code"`
	ProductCurrencyCode string                         `json:"product_currency_code"`
}

type SlsMasterRefund

type SlsMasterRefund struct {
	ID                   int       `gorm:"primary_key" json:"id"`
	BatchNo              string    `json:"batch_no" gorm:"column:batch_no"`
	SlsMasterID          int       `json:"sls_master_id" gorm:"column:sls_master_id"`
	MemberID             int       `json:"member_id" gorm:"column:member_id"`
	RequestAmount        float64   `json:"request_amount" gorm:"column:request_amount"`
	RefundEwalletTypeID  int       `json:"refund_ewallet_type_id" gorm:"column:refund_ewallet_type_id"`
	RefundAmount         float64   `json:"refund_amount" gorm:"column:refund_amount"`
	PenaltyEwalletTypeID int       `json:"penalty_ewallet_type_id" gorm:"column:penalty_ewallet_type_id"`
	PenaltyPerc          int       `json:"penalty_perc" gorm:"column:penalty_perc"`
	PenaltyAmount        float64   `json:"penalty_amount" gorm:"column:penalty_amount"`
	Status               string    `json:"status" gorm:"status"`
	CreatedAt            time.Time `json:"created_at"`
	CreatedBy            string    `json:"created_by"`
}

SlsMasterRefund struct

func AddSlsMasterRefund

func AddSlsMasterRefund(tx *gorm.DB, slsMaster SlsMasterRefund) (*SlsMasterRefund, error)

AddSlsMasterRefund func

func GetSlsMasterRefundFn

func GetSlsMasterRefundFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterRefund, error)

GetSlsMasterRefundFn func

type SlsMasterRefundBatch

type SlsMasterRefundBatch struct {
	ID        int       `gorm:"primary_key" json:"id"`
	DocNo     string    `json:"doc_no" gorm:"column:doc_no"`
	MemberID  int       `json:"member_id" gorm:"column:member_id"`
	Status    string    `json:"status" gorm:"status"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy string    `json:"updated_by"`
}

SlsMasterRefundBatch struct

func AddSlsMasterRefundBatch

func AddSlsMasterRefundBatch(tx *gorm.DB, slsMaster SlsMasterRefundBatch) (*SlsMasterRefundBatch, error)

AddSlsMasterRefundBatch func

func GetSlsMasterRefundBatchFn

func GetSlsMasterRefundBatchFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterRefundBatch, error)

GetSlsMasterRefundBatchFn func

type SlsMasterTopupStruct

type SlsMasterTopupStruct struct {
	ID           int       `gorm:"primary_key" json:"id"`
	SlsMasterID  int       `json:"sls_master_id" gorm:"column:sls_master_id"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	DocNo        string    `json:"doc_no" gorm:"column:doc_no"`
	DocDate      string    `json:"doc_date" gorm:"column:doc_date"`
	BnsBatch     string    `json:"bns_batch" gorm:"column:bns_batch"`
	Status       string    `json:"status" gorm:"column:status"`
	StatusDesc   string    `json:"status_desc" gorm:"column:status_desc"`
	TotalAmount  float64   `json:"total_amount" gorm:"column:total_amount"`
	TotalBv      float64   `json:"total_bv" gorm:"column:total_bv"`
	CurrencyCode string    `json:"currency_code" gorm:"column:currency_code"`
	DecimalPoint int       `json:"decimal_point" gorm:"column:decimal_point"`
	CreatedBy    string    `json:"created_by"`
	CreatedAt    time.Time `json:"created_at"`
}

SlsMasterTopupStruct struct

func GetSlsMasterTopupFn

func GetSlsMasterTopupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsMasterTopupStruct, error)

GetSlsMasterTopupFn get ent_member_crypto with dynamic condition

type SlsNft

type SlsNft struct {
	ID            int       `gorm:"primary_key" json:"id"`
	SlsMasterID   int       `json:"sls_master_id"`
	NftSeriesCode string    `json:"nft_series_code"`
	Unit          float64   `json:"unit"`
	CreatedBy     string    `json:"created_by"`
	CreatedAt     time.Time `json:"created_at"`
}

SlsNft struct

func AddSlsNft

func AddSlsNft(tx *gorm.DB, slsNftTier SlsNft) (*SlsNft, error)

AddSlsNft func

func GetSlsNftFn

func GetSlsNftFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsNft, error)

GetSlsNftFn

type SlsTier

type SlsTier struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `json:"country_id"`
	Tier      string    `json:"tier"`
	Status    string    `json:"status"`
	CreatedBy string    `json:"created_by"`
	CreatedAt time.Time `json:"created_at"`
}

SlsTier struct

func AddSlsTier

func AddSlsTier(tx *gorm.DB, slsNftTier SlsTier) (*SlsTier, error)

AddSlsTier func

func GetSlsTierFn

func GetSlsTierFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SlsTier, error)

GetSlsTierFn

type SmsLog

type SmsLog struct {
	ID          int    `gorm:"primary_key" json:"id"`
	MobileNo    string `json:"mobile_no"`
	TemplateID  int    `json:"template_id"`
	MsgContent  string `json:"msg_content"`
	ReturnValue string `json:"return_value"`
	API         string `json:"api"`
}

SmsLog struct

func AddSmsLog

func AddSmsLog(tx *gorm.DB, smsLog SmsLog) (*SmsLog, error)

AddSmsLog add sms log

type SmsTemplate

type SmsTemplate struct {
	ID        int    `gorm:"primary_key" json:"id"`
	Type      string `json:"type"`
	Locale    string `json:"locle"`
	Template  string `json:"template"`
	Status    string `json:"status"` // A: active | I: inactive
	UpdatedBy int    `json:"updated_by"`
}

SmsTemplate struct

func GetSmsTemplate

func GetSmsTemplate(arrCond []WhereCondFn, selectColumn string, debug bool) (*SmsTemplate, error)

GetSmsTemplate get sms template

type SponsorABnsFlushDate

type SponsorABnsFlushDate struct {
	FlushDate string `json:"flush_date"`
}

func GetSponsorBonusAFlushDateByMemberId

func GetSponsorBonusAFlushDateByMemberId(mem_id int) (*SponsorABnsFlushDate, error)

type StrategyEvents

type StrategyEvents struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Package   string    `json:"package"`
	TimeStart time.Time `json:"time_start"`
	TimeEnd   time.Time `json:"time_end"`
	Title     string    `json:"title"`
	Desc      string    `json:"desc"`
	Path      string    `json:"path"`
	Status    string    `json:"status"`
	Seq       int       `json:"seq"`
	CreatedBy string    `json:"created_by"`
	CreatedAt time.Time `json:"created_at"`
}

StrategyEvents struct

func GetStrategyEventsFn

func GetStrategyEventsFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*StrategyEvents, error)

GetStrategyEventsFn

type StrategyEventsDetails

type StrategyEventsDetails struct {
	ID          int       `gorm:"primary_key" json:"id"`
	Title       string    `json:"title"`
	Desc        string    `json:"desc"`
	Package     string    `json:"package"`
	Status      string    `json:"status"`
	TimeStart   time.Time `json:"time_start"`
	TimeEnd     time.Time `json:"time_end"`
	Path        string    `json:"path"`
	SqlQuery    string    `json:"sql_query"`
	TableHeader string    `json:"table_header"`
	Seq         int       `json:"seq"`
	CreatedBy   string    `json:"created_by"`
	CreatedAt   time.Time `json:"created_at"`
}

func GetStrategyEventsDetailsFn

func GetStrategyEventsDetailsFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*StrategyEventsDetails, error)

GetStrategyEventsDetailsFn

type StrategyEventsQuery

type StrategyEventsQuery struct {
	ID                int       `gorm:"primary_key" json:"id"`
	StarategyEventsID string    `json:"strategy_events_id"`
	SqlQuery          string    `json:"sql_query"`
	TableHeader       string    `json:"table_header"`
	CreatedBy         string    `json:"created_by"`
	CreatedAt         time.Time `json:"created_at"`
}

StrategyEventsQuery struct

func GetStrategyEventsQueryFn

func GetStrategyEventsQueryFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*StrategyEventsQuery, error)

GetStrategyEventsQueryFn

type SumBonusPayoutStruct

type SumBonusPayoutStruct struct {
	TotalBonusPayout float64 `json:"total_bonus_payout"`
}

func GetSumTotalBonusPayoutFn

func GetSumTotalBonusPayoutFn(arrCond []WhereCondFn, debug bool) (*SumBonusPayoutStruct, error)

type SumTotalDirectDownlineAmt

type SumTotalDirectDownlineAmt struct {
	TotalAmount float64 `json:"total_amount" gorm:"column:total_amount"`
}

func GetTotalDirectSponsorBlockAmount

func GetTotalDirectSponsorBlockAmount(memID int) (*SumTotalDirectDownlineAmt, error)

type SumTransferStruct

type SumTransferStruct struct {
	TotalTransfer float64 `json:"total_transfer"`
}

func GetSumTotalTransferFn

func GetSumTotalTransferFn(arrCond []WhereCondFn, debug bool) (*SumTransferStruct, error)

type SumWithdrawStruct

type SumWithdrawStruct struct {
	TotalWithdraw float64 `json:"total_withdraw"`
}

func GetSumTotalWithdrawFn

func GetSumTotalWithdrawFn(arrCond []WhereCondFn, debug bool) (*SumWithdrawStruct, error)

type SupportTicketCategory

type SupportTicketCategory struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Code      string    `json:"code"`
	Name      string    `json:"name"`
	Status    string    `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

SupportTicketCategory struct

func GetSupportTicketCategoryFn

func GetSupportTicketCategoryFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SupportTicketCategory, error)

GetSupportTicketCategoryFn func

type SupportTicketDet

type SupportTicketDet struct {
	ID        int       `gorm:"primary_key" json:"id"`
	TicketID  int       `json:"ticket_id"`
	TicketMsg string    `json:"ticket_msg"`
	FileURL1  string    `gorm:"column:file_url_1" json:"file_url_1"`
	FileURL2  string    `gorm:"column:file_url_2" json:"file_url_2"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

SupportTicketDet struct

func AddSupportTicketDet

func AddSupportTicketDet(tx *gorm.DB, saveData SupportTicketDet) (*SupportTicketDet, error)

AddSupportTicketDet add support_ticket_det records`

func AddSupportTicketDetWithoutTx

func AddSupportTicketDetWithoutTx(saveData SupportTicketDet) (*SupportTicketDet, error)

func GetSupportTicketDetFn

func GetSupportTicketDetFn(arrCond []WhereCondFn, limit int, order string, debug bool) ([]*SupportTicketDet, error)

GetSysSupportTicketFn get sys_support_ticket data with dynamic condition

type SupportTicketHisDet

type SupportTicketHisDet struct {
	ID                 int       `gorm:"primary_key" json:"id"`
	TicketID           int       `json:"ticket_id"`
	TicketTitle        string    `json:"ticket_title"`
	TicketMsg          string    `json:"ticket_msg"`
	TicketCategory     string    `json:"ticket_category"`
	TicketCategoryName string    `json:"ticket_category_name"`
	Status             string    `json:"status"`
	FileURL1           string    `gorm:"column:file_url_1" json:"file_url_1"`
	FileURL2           string    `gorm:"column:file_url_2" json:"file_url_2"`
	CreatedAt          time.Time `json:"created_at"`
	CreatedBy          string    `json:"created_by"`
	CreatedUser        string    `json:"created_user"`
}

func GetMemberSupportTicketDetailsByTicketCode

func GetMemberSupportTicketDetailsByTicketCode(ticketCode string) ([]*SupportTicketHisDet, error)

type SupportTicketMast

type SupportTicketMast struct {
	ID                 int       `gorm:"primary_key" json:"id"`
	TicketCode         string    `json:"ticket_code"`
	TicketCategory     string    `json:"ticket_category"`
	TicketCategoryName string    `json:"ticket_category_name"`
	MemberID           int       `json:"member_id"`
	TicketTitle        string    `json:"ticket_title"`
	Status             string    `json:"status"`
	MemberShow         int       `json:"member_show"`
	AdminShow          int       `json:"admin_show"`
	CreatedAt          time.Time `json:"created_at"`
	CreatedBy          string    `json:"created_by"`
	UpdatedAt          time.Time `json:"updated_at"`
	UpdatedBy          string    `json:"updated_by"`
}

SupportTicketMast struct

func GetSupportTicketMastFn

func GetSupportTicketMastFn(arrCond []WhereCondFn, limit int, debug bool) ([]*SupportTicketMast, error)

GetSysSupportTicketFn get sys_support_ticket data with dynamic condition

type SwarmData

type SwarmData struct {
	ID            int     `gorm:"primary_key" json:"id"`
	MemberID      int     `json:"member_id" gorm:"column:member_id"`
	WalletAddress string  `json:"wallet_address" gorm:"column:wallet_address"`
	TotalBalance  float64 `json:"total_balance" gorm:"column:total_balance"`
	TotalMined    float64 `json:"total_mined" gorm:"column:total_mined"`
}

SwarmData struct

func GetSwarmDataFn

func GetSwarmDataFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SwarmData, error)

GetSwarmDataFn get ent_member_crypto with dynamic condition

type SwarmIP

type SwarmIP struct {
	ID               int       `gorm:"primary_key" json:"id"`
	IP               string    `json:"ip" gorm:"column:ip"`
	WalletAddress    string    `json:"wallet_address" gorm:"column:wallet_address"`
	ContractAddress  string    `json:"contract_address" gorm:"column:contract_address"`
	Status           string    `json:"status" gorm:"column:status"`
	TotalSettlements string    `json:"total_settlements" gorm:"column:total_settlements"`
	CreatedAt        time.Time `json:"created_at" gorm:"column:created_at"`
	CreatedBy        string    `json:"created_by" gorm:"column:created_by"`
	UpdatedAt        time.Time `json:"updated_at" gorm:"column:updated_at"`
	UpdatedBy        string    `json:"updated_by" gorm:"column:updated_by"`
}

SwarmIP struct

func GetSwarmIPFn

func GetSwarmIPFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SwarmIP, error)

GetSwarmIPFn get ent_member_crypto with dynamic condition

type SysErrorLog

type SysErrorLog struct {
	ID        int    `gorm:"primary_key" json:"id"`
	Data1     string `json:"data_1" gorm:"column:data_1"`
	Data2     string `json:"data_2" gorm:"column:data_2"`
	Data3     string `json:"data_3" gorm:"column:data_3"`
	CreatedBy string `json:"created_by"`
}

SysErrorLog struct

func ErrorLogV2

func ErrorLogV2(data1 interface{}, data2 interface{}, data3 interface{}) *SysErrorLog

ErrorLog func

type SysEvents

type SysEvents struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Type      string    `json:"type"`
	BatchNo   int       `json:"batch_no"`
	TimeStart time.Time `json:"time_start"`
	TimeEnd   time.Time `json:"time_end"`
	Status    int       `json:"status"`
	Setting   string    `json:"setting"`
}

SysEvents struct

func GetSysEventsFn

func GetSysEventsFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SysEvents, error)

GetSysEventsFn

type SysEventsGhostList

type SysEventsGhostList struct {
	Username    string  `json:"username" gorm:"column:username"`
	TotalAmount float64 `json:"total_amount" gorm:"column:total_amount"`
}

SysEventsGhostList struct

func GetSysEventsGhostListFn

func GetSysEventsGhostListFn(eventType string, eventBatchNo, quota int, arrCond []WhereCondFn, debug bool) ([]*SysEventsGhostList, error)

GetSysEventsGhostListFn

type SysFaq

type SysFaq struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Title     string    `json:"title"`
	Content   string    `json:"content"`
	Locale    string    `json:"locale"`
	Status    string    `json:"status"`
	SeqNo     int       `json:"seq_no"`
	CreatedBy string    `json:"created_by"`
	CreatedAt time.Time `json:"created_at"`
}

SysFaq struct

func GetSysFaqFn

func GetSysFaqFn(arrCond []WhereCondFn, debug bool) ([]*SysFaq, error)

GetSysFaqFn

type SysGeneral

type SysGeneral struct {
	ID           int    `gorm:"primary_key" json:"id"`
	Type         string `json:"type"`
	Code         string `json:"code"`
	Name         string `json:"name"`
	BDisplayCode string `json:"b_display_code"`
	Status       string `json:"status"`
}

SysGeneral struct

func GetSysGeneralByCode

func GetSysGeneralByCode(sysType string, code string) (*SysGeneral, error)

GetSysGeneralByCode func

func GetSysGeneralByType

func GetSysGeneralByType(sysType string) ([]*SysGeneral, error)

GetSysGeneralByType func

type SysGeneralPaymentSetting

type SysGeneralPaymentSetting struct {
	ID                     int    `gorm:"primary_key" json:"id"`
	EwalletTypeID          int    `json:"ewallet_type_id"`
	EwalletTypeCode        string `json:"ewallet_type_code"`
	EwalletTypeName        string `json:"ewallet_type_name"`
	AppSettingList         string `json:"app_setting_list"`
	CurrencyCode           string `json:"currency_code"`
	Control                string `json:"control"`
	Module                 string `json:"module"`
	Type                   string `json:"type"`
	DecimalPoint           int    `json:"decimal_point"`
	BlockchainDecimalPoint int    `json:"blockchain_decimal_point"`
	Status                 string `json:"status"`
	Main                   int    `json:"main"`
	MinPayPerc             int    `json:"min_pay_perc"`
	MaxPayPerc             int    `json:"max_pay_perc"`
	Condition              string `json:"condition"`
	SeqNo                  int    `json:"seq_no"`
	ContractAddress        string `json:"contract_address"`
	IsBase                 int    `json:"is_base"`
}

SysGeneralPaymentSetting struct

func GetGeneralPaymentSettingFn

func GetGeneralPaymentSettingFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]SysGeneralPaymentSetting, error)

GetGeneralPaymentSettingFn func

func (*SysGeneralPaymentSetting) FirstContract

func (sysGeneralPaymentSetting *SysGeneralPaymentSetting) FirstContract(memberID int) (bool, error)

FirstContract func to validate if it is first purchase

func (*SysGeneralPaymentSetting) NotFirstContract

func (sysGeneralPaymentSetting *SysGeneralPaymentSetting) NotFirstContract(memberID int) (bool, error)

NotFirstContract func to validate if it is first purchase

type SysGeneralPaymentType

type SysGeneralPaymentType struct {
	Type string `json:"type"`
}

SysGeneralPaymentType struct

func GetPaymentTypeByModules

func GetPaymentTypeByModules(module, paymentType string) ([]*SysGeneralPaymentType, error)

GetPaymentTypeByModules func

type SysGeneralSetup

type SysGeneralSetup struct {
	ID            int    `gorm:"primary_key" json:"id"`
	SettingID     string `gorm:"primary_key" json:"setting_id"`
	ParentID      string `json:"parent_id" gorm:"column:parent_id"`
	SettingTitle  string `json:"setting_title" gorm:"column:setting_title"`
	SettingDesc   string `json:"setting_desc" gorm:"column:setting_desc"`
	InputType1    string `json:"input_type_1" gorm:"column:input_type_1"`
	InputValue1   string `json:"input_value_1" gorm:"column:input_value_1"`
	SettingValue1 string `json:"setting_value_1" gorm:"column:setting_value_1"`
	InputType2    string `json:"input_type_2" gorm:"column:input_type_2"`
	InputValue2   string `json:"input_value_2" gorm:"column:input_value_2"`
	SettingValue2 string `json:"setting_value_2" gorm:"column:setting_value_2"`
	InputType3    string `json:"input_type_3" gorm:"column:input_type_3"`
	InputValue3   string `json:"input_value_3" gorm:"column:input_value_3"`
	SettingValue3 string `json:"setting_value_3" gorm:"column:setting_value_3"`
	InputType4    string `json:"input_type_4" gorm:"column:input_type_4"`
	InputValue4   string `json:"input_value_4" gorm:"column:input_value_4"`
	SettingValue4 string `json:"setting_value_4" gorm:"column:setting_value_4"`
	InputType5    string `json:"input_type_5" gorm:"column:input_type_5"`
	InputValue5   string `json:"input_value_5" gorm:"column:input_value_5"`
	SettingValue5 string `json:"setting_value_5" gorm:"column:setting_value_5"`
}

SysGeneralSetup struct

func GetSysGeneralSetupByID

func GetSysGeneralSetupByID(settingID string) (*SysGeneralSetup, error)

GetSysGeneralSetupByID func

type SysGhostSponsorPool

type SysGhostSponsorPool struct {
	ID              int     `json:"id" gorm:"primary_key"`
	BnsDate         string  `json:"bns_date" gorm:"column:bns_date"`
	Username        string  `json:"username" gorm:"column:username"`
	TotalPoolAmount float64 `json:"total_pool_amount" gorm:"column:total_pool_amount"`
}

SysGhostSponsorPool struct

func GetSysGhostSponsorPoolListFn

func GetSysGhostSponsorPoolListFn(date string, maxNumber int, debug bool) ([]*SysGhostSponsorPool, error)

GetSysGhostSponsorPoolListFn get ent_member_crypto with dynamic condition

type SysImg

type SysImg struct {
	ID        int       `gorm:"primary_key" json:"id"`
	Module    string    `json:"module"`
	Type      string    `json:"type"`
	Title     string    `json:"title"`
	Status    string    `json:"status"`
	ImgLink   string    `json:"img_link"`
	PopupImg  string    `json:"popup_img"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
}

SysImg struct

func GetSysImgFn

func GetSysImgFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SysImg, error)

GetSysImgFn

type SysLanguage

type SysLanguage struct {
	ID     string `gorm:"primary_key" json:"id"`
	Locale string `json:"locale"`
	Name   string `json:"name"`
}

SysLanguage struct

func GetLanguage

func GetLanguage(locale string) (*SysLanguage, error)

GetLanguage func

func GetLanguageList

func GetLanguageList() ([]*SysLanguage, error)

GetLanguageList func

type SysLoginAttemptsLogStruct

type SysLoginAttemptsLogStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `gorm:"column:member_id" json:"member_id"`
	Username  string    `gorm:"column:username" json:"username"`
	LoginType string    `gorm:"column:login_type" json:"login_type"`
	ClientIP  string    `gorm:"column:client_ip" json:"client_ip"`
	Attempts  int       `gorm:"column:attempts" json:"attempts"`
	CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"`
}

SysLoginAttemptsLogStruct struct

func GetSysLoginAttemptsLogFn

func GetSysLoginAttemptsLogFn(arrCond []WhereCondFn, debug bool) ([]*SysLoginAttemptsLogStruct, error)

GetSysLoginAttemptsLogFn get wod_ticket data with dynamic condition

type SysLoginLockedAccountLogStruct

type SysLoginLockedAccountLogStruct struct {
	ID        int       `gorm:"primary_key" json:"id"`
	MemberID  int       `gorm:"column:member_id"  json:"member_id"`
	Username  string    `gorm:"column:username" json:"username"`
	LoginType string    `gorm:"column:login_type" json:"login_type"`
	ClientIP  string    `gorm:"column:client_ip" json:"client_ip"`
	CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
	UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"`
}

SysLoginLockedAccountLogStruct struct

func GetSysLoginLockedAccountLogFn

func GetSysLoginLockedAccountLogFn(arrCond []WhereCondFn, debug bool) ([]*SysLoginLockedAccountLogStruct, error)

GetSysLoginLockedAccountLogFn get sys_login_locked_account_log data with dynamic condition

type SysNotification

type SysNotification struct {
	ID           int       `gorm:"primary_key" json:"id"`
	ApiKeyID     int       `json:"api_key_id" gorm:"column:api_key_id"`
	Type         string    `json:"type" gorm:"column:type"`
	PNType       string    `json:"pn_type" gorm:"column:pn_type"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	TBnsID       string    `json:"t_bns_id" gorm:"column:t_bns_id"`
	Icon         string    `json:"icon" gorm:"column:icon"`
	Label        string    `json:"label" gorm:"column:label"`
	Title        string    `json:"title" gorm:"column:title"`
	Msg          string    `json:"msg" gorm:"column:msg"`
	LangCode     string    `json:"lang_code" gorm:"column:lang_code"`
	CustMsg      string    `json:"cust_msg" gorm:"column:cust_msg"`
	BShow        int       `json:"b_show" gorm:"column:b_show"`
	PNSendStatus int       `json:"pn_send_status" gorm:"column:pn_send_status"`
	Status       string    `json:"status" gorm:"column:status"`
	RedirectURL  string    `json:"redirect_url" gorm:"column:redirect_url"`
	ViewedUsers  string    `json:"viewed_users" gorm:"column:viewed_users"`
	CountryID    int       `json:"country_id" gorm:"column:country_id"`
	CreatedAt    time.Time `json:"created_at"`
	CreatedBy    string    `json:"created_by"`
	UpdatedAt    time.Time `json:"updated_at"`
	UpdatedBy    string    `json:"updated_by"`
}

SysNotification struct

func GetSysNotificationFn

func GetSysNotificationFn(arrCond []WhereCondFn, debug bool) (*SysNotification, error)

GetSysNotificationFn get sys_notification data with dynamic condition

func GetSysNotificationLimitFn

func GetSysNotificationLimitFn(arrCond []WhereCondFn, limit int, debug bool) ([]*SysNotification, error)

GetSysNotificationLimitFn get sys_notification with dynamic condition

type SysPaymentSetting

type SysPaymentSetting struct {
	ID            string `gorm:"primary_key" json:"id"`
	PlanPurchase  string `gorm:"primary_key" json:"plan_purchase"`
	EwalletTypeID int    `json:"ewallet_type_id"`
	MinPayPerc    int    `json:"min_pay_perc" gorm:"column:min_pay_perc"`
	MaxPayPerc    int    `json:"max_pay_perc" gorm:"column:max_pay_perc"`
	SSType        int    `json:"ss_type" gorm:"column:ss_type"`
	SSGroup       int    `json:"ss_group" gorm:"column:ss_group"`
	SSPosition    string `json:"ss_position" gorm:"column:ss_position"`
	Status        string `json:"value"`
}

SysPaymentSetting struct

func GetSysPaymentSettingFn

func GetSysPaymentSettingFn(arrWhereFn []WhereCondFn, selectColumn string, debug bool) ([]*SysPaymentSetting, error)

GetSysPaymentSettingFn func

func GetSysPaymentSettingFnV2

func GetSysPaymentSettingFnV2(arrFn ArrModelFn, selectColumn string, debug bool) ([]*SysPaymentSetting, error)

GetSysPaymentSettingFn func

type SysSetting

type SysSetting struct {
	GroupID   string `gorm:"primary_key" json:"group_id"`
	SettingID string `gorm:"primary_key" json:"setting_id"`
	Title     string `json:"title"`
	Desc      string `json:"description" gorm:"column:description"`
	Value     string `json:"value"`
}

SysSetting struct

func GetSysSettingByID

func GetSysSettingByID(groupID, settingID string) (*SysSetting, error)

GetSysSettingByID func

func (*SysSetting) ValueToDuration

func (s *SysSetting) ValueToDuration() (time.Duration, error)

ValueToDuration convert value to duration

func (*SysSetting) ValueToInt

func (s *SysSetting) ValueToInt() (int, error)

ValueToInt convert value to Int

type SysSponsorPoolMarkup

type SysSponsorPoolMarkup struct {
	BnsDate    string  `json:"bns_date"`
	PoolAmount float64 `json:"pool_amount"`
}

SysSponsorPoolMarkup struct

func GetSysSponsorPoolMarkupFn

func GetSysSponsorPoolMarkupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SysSponsorPoolMarkup, error)

SysSponsorPoolMarkupFn get tblq_bonus_rebate data with dynamic condition

type SysSubscPercStruct

type SysSubscPercStruct struct {
	ID         int       `gorm:"primary_key" json:"id"`
	Percentage float64   `gorm:"column:percentage" json:"percentage"`
	BLatest    int       `gorm:"column:b_latest" json:"b_latest"`
	CreatedBy  string    `gorm:"column:created_by" json:"created_by"`
	CreatedAt  time.Time `gorm:"column:created_at" json:"created_at"`
}

SysSubscPercStruct struct

func GetLatestSysSubscPerc

func GetLatestSysSubscPerc() (*SysSubscPercStruct, error)

type SysSupportTicket

type SysSupportTicket struct {
	ID        int       `gorm:"primary_key" json:"id"`
	TicketNo  int       `json:"ticket_no`
	MemberId  int       `json:"member_id`
	Address   string    `json:"address"`
	Issue     string    `json:"issue"`
	FileName1 string    `gorm:"column:file_name_1" json:"file_name_1"`
	FileURL1  string    `gorm:"column:file_url_1" json:"file_url_1"`
	FileName2 string    `gorm:"column:file_name_2" json:"file_name_2"`
	FileURL2  string    `gorm:"column:file_url_2" json:"file_url_2"`
	Remark    string    `json:"remark"`
	CreatedAt time.Time `json:"created_at"`
	CreatedBy string    `json:"created_by"`
	UpdatedAt time.Time `json:"updated_at"`
	UpdatedBy string    `json:"updated_by"`
}

SysSupportTicket struct

func AddSysSupportTicket

func AddSysSupportTicket(tx *gorm.DB, saveData SysSupportTicket) (*SysSupportTicket, error)

AddSysSupportTicket add sys_support_ticket records`

func GetSysSupportTicketFn

func GetSysSupportTicketFn(arrCond []WhereCondFn, limit int, debug bool) ([]*SysSupportTicket, error)

GetSysSupportTicketFn get sys_support_ticket data with dynamic condition

type SysTerritory

type SysTerritory struct {
	ID              int    `gorm:"primary_key" json:"id"`
	Code            string `json:"code"`
	Name            string `json:"name"`
	CallingNoPrefix string `json:"calling_no_prefix"`
	Status          string `json:"status"`
	CountryFlagUrl  string `json:"country_flag_url"`
}

SysTerritory struct

func GetCountryByCode

func GetCountryByCode(code string) (*SysTerritory, error)

GetCountryByCode func

func GetCountryByID

func GetCountryByID(ID int) (*SysTerritory, error)

GetCountryByCode func

func GetCountryList

func GetCountryList() ([]*SysTerritory, error)

GetCountryList func

func GetSysTerritoryFn

func GetSysTerritoryFn(arrCond []WhereCondFn, selectColumn string, debug bool) (*SysTerritory, error)

GetSysTerritoryFn get ent_member data with dynamic condition

type SysTradingApiPlatform

type SysTradingApiPlatform struct {
	ID      int    `gorm:"primary_key" json:"id"`
	Code    string `json:"code"`
	Name    string `json:"name"`
	Status  string `json:"status"`
	ImgUrl  string `json:"img_url"`
	Setting string `json:"setting"`
}

SysTradingApiPlatform struct

func GetSysTradingApiPlatformFn

func GetSysTradingApiPlatformFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SysTradingApiPlatform, error)

GetSysTradingApiPlatformFn

type SysTradingCryptoPairSetup

type SysTradingCryptoPairSetup struct {
	ID     int    `gorm:"primary_key" json:"id"`
	Code   string `json:"code"`
	Name   string `json:"name"`
	Status string `json:"status"`

	// Spot Grid Trading
	// GridQuantity int     `json:"grid_quantity"` // removed since 5th april 2022 and is calculated instead
	TakerRate float64 `json:"taker_rate"`

	// Martingale Trading
	// FirstOrderPrice      float64 `json:"first_order_price"`
	PriceScale float64 `json:"price_scale"`
	// SubsequentPriceScale int     `json:"subsequent_price_scale"` // removed since 5th april 2022
	TakeProfitRatio      float64 `json:"take_profit_ratio"`
	TakeProfitAdjustment float64 `json:"take_profit_adjustment"`
	// SafetyOrders         int     `json:"safety_orders"` // removed since 5th april 2022 and is calculated instead
	AddShares int `json:"add_shares"`
	// SubsequentAddShares  int     `json:"subsequent_add_shares"` // removed since 5th april 2022
	CircularTrans           int     `json:"circular_trans"`
	MtdPriceScale           float64 `json:"mtd_price_scale"`
	MtdTakeProfitRatio      float64 `json:"mtd_take_profit_ratio"`
	MtdTakeProfitAdjustment float64 `json:"mtd_take_profit_adjustment"`
	MtdAddShares            float64 `json:"mtd_add_shares"`
	MtdCircularTrans        int     `json:"mtd_circular_trans"`
}

SysTradingCryptoPairSetup struct

func GetSysTradingCryptoPairSetupByPlatformFn

func GetSysTradingCryptoPairSetupByPlatformFn(arrCond []WhereCondFn, selectColumn, platform string, debug bool) ([]*SysTradingCryptoPairSetup, error)

GetSysTradingCryptoPairSetupByPlatformFn

func GetSysTradingCryptoPairSetupFn

func GetSysTradingCryptoPairSetupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*SysTradingCryptoPairSetup, error)

GetSysTradingCryptoPairSetupFn

type TaggedEntMember

type TaggedEntMember struct {
	ID             int    `gorm:"primary_key" json:"id"`
	MainID         int    `json:"main_id"`
	TaggedMemberID int    `json:"tagged_member_id" gorm:"column:tagged_member_id"`
	NickName       string `json:"nick_name"`
	FirstName      string `json:"first_name"`
	TaggedNickName string `json:"tagged_nick_name" gorm:"column:tagged_nick_name"` // A: active | I : inactive | T: terminate | S: suspend

}

TaggedEntMember struct

func GetTaggedEntMemberListFn

func GetTaggedEntMemberListFn(arrCond []WhereCondFn, debug bool) ([]*TaggedEntMember, error)

GetTaggedEntMemberListFn get ent_member data with dynamic condition

type TaggedMemberCryptoAddr

type TaggedMemberCryptoAddr struct {
	MemberID          int    `json:"ent_member_id" gorm:"column:ent_member_id"`
	NickName          string `json:"nick_name" gorm:"column:nick_name"`
	CryptoAddress     string `json:"crypto_address" gorm:"column:crypto_address"`
	CryptoEncryptAddr string `json:"crypto_encrypt_addr" gorm:"column:crypto_encrypt_addr"`
	TaggedMemberID    int    `json:"tagged_member_id" gorm:"column:tagged_member_id"`
}

TaggedMemberCryptoAddr struct

func GetTaggedMemberCryptoAddrFn

func GetTaggedMemberCryptoAddrFn(arrCond []WhereCondFn, debug bool) ([]*TaggedMemberCryptoAddr, error)

type TblBonus

type TblBonus struct {
	TBnsID            string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId         int       `json:"t_member_id"`
	TMemberLot        int       `json:"t_member_lot"`
	TUserId           string    `json:"t_user_id"`
	TFullName         string    `json:"t_full_name"`
	TRankStar         string    `json:"t_rank_star"`
	TRankEff          string    `json:"t_rank_eff"`
	TStatus           string    `json:"t_status"`
	FBnsSponsor       float64   `json:"f_bns_sponsor"`
	FBnsSponsorAnnual float64   `json:"f_bns_sponsor_annual"`
	FBnsStaking       float64   `json:"f_bns_staking"`
	FBnsCommunity     float64   `json:"f_bns_community"`
	FBnsGross         float64   `json:"f_bns_gross"`
	FBnsAdj           float64   `json:"f_bns_adj"`
	FBnsTot           float64   `json:"f_bns_tot"`
	FBnsTotLocal      float64   `json:"f_bns_tot_local"`
	FRate             float64   `json:"f_rate"`
	DtCreated         time.Time `json:"dt_created"`
	Tnote             string    `json:"t_note"`
	BnsIDMax          string    `json:"bns_id_max"`
	BnsIDMin          string    `json:"bns_id_min"`
}

TblBonus struct

func GetTblBonusFn

func GetTblBonusFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonus, error)

GetTblBonusFn get ewt_detail data with dynamic condition

type TblBonusBlockPassup

type TblBonusBlockPassup struct {
	BnsId       string    `json:"t_bns_id"`
	MemberId    int       `json:"member_id"`
	MemberLot   int       `json:"t_member_lot"`
	DownlineId  int       `json:"t_downline_id"`
	DownlineLot int       `json:"t_downline_lot"`
	CenterId    int       `json:"t_center_id"`
	DocNo       string    `json:"t_doc_no"`
	ItemId      int       `json:"t_item_id"`
	ILvl        int       `json:"i_lvl"`
	ILvlPaid    int       `json:"i_lvl_paid"`
	FBv         float64   `json:"f_bv"`
	FPerc       float64   `json:"f_perc"`
	FBns        float64   `json:"f_bns"`
	FBnsBurn    float64   `json:"f_bns_burn"`
	DtCreated   time.Time `json:"dt_created"`
}

TblBonusBlockPassup struct

func TblBonusBlockPassupFn

func TblBonusBlockPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusBlockPassup, error)

TblBonusBlockPassupFn get tblq_bonus_matching data with dynamic condition

type TblBonusBlockPassupResult

type TblBonusBlockPassupResult struct {
	TBnsId        string    `json:"t_bns_id"`
	Username      string    `json:"username"`
	DownlineId    string    `json:"downline_id"`
	TDocNo        string    `json:"t_doc_no"`
	WalletTyepeId int       `json:"wallet_type_id"`
	ILvl          string    `json:"i_lvl"`
	ILvlPaid      string    `json:"i_lvl_paid"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	BurnBv        float64   `json:"burn_bv"`
	BurnBns       float64   `json:"burn_bns"`
	FRate         float64   `json:"f_rate"`
	DtCreated     time.Time `json:"dt_created"`
	DtPaid        time.Time `json:"dt_paid"`
}

func GetGenerationBonusByMemberId

func GetGenerationBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblBonusBlockPassupResult, error)

get generation bonus by memid

type TblBonusCommunityPassup

type TblBonusCommunityPassup struct {
	ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      string    `json:"t_item_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          string    `json:"f_bv"`
	FPerc        string    `json:"f_perc"`
	FBns         string    `json:"f_bns"`
	FBnsBurn     string    `json:"f_bns_burn"`
	DtCreated    time.Time `json:"dt_created"`
}

TblBonusCommunityPassup struct

func GetTblBonusCommunityPassupFn

func GetTblBonusCommunityPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusCommunityPassup, error)

GetTblBonusCommunityPassupFn get ewt_detail data with dynamic condition

type TblBonusCommunityPassupResult

type TblBonusCommunityPassupResult struct {
	// ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetCommunityBonusByMemberId

func GetCommunityBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblBonusCommunityPassupResult, error)

get Community passup by memid

type TblBonusDiamondStarStruct

type TblBonusDiamondStarStruct struct {
	ID          int    `gorm:"primary_key" json:"id"`
	TBnsID      int    `json:"t_bns_id" gorm:"column:t_bns_id"`
	TDiamondID  int    `json:"t_diamond_id" gorm:"column:t_diamond_id"`
	TDownlineID int    `json:"t_downline_id" gorm:"column:t_downline_id"`
	NickName    string `json:"nick_name" gorm:"column:nick_name"`
}

TblBonusDiamondStarStruct struct

func GetTblBonusDiamondStarFn

func GetTblBonusDiamondStarFn(arrCond []WhereCondFn, debug bool) ([]*TblBonusDiamondStarStruct, error)

GetTblBonusDiamondStarFn get wod_room_mast data with dynamic condition

type TblBonusDistributorPassup

type TblBonusDistributorPassup struct {
	TBnsID       string    `json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineId  int       `json:"t_downline_id"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      int       `json:"t_item_id"`
	ILvl         int       `json:"i_lvl"`
	ILvlPaid     int       `json:"i_lvl_paid"`
	FBv          float64   `json:"f_bv"`
	FPerc        float64   `json:"f_perc"`
	FBns         float64   `json:"f_bns"`
	DtCreated    time.Time `json:"dt_created"`
	TNote        string    `json:"t_note"`
}

TblBonusDistributorPassup struct

func GetTblBonusDistributorFn

func GetTblBonusDistributorFn(arrCond []WhereCondFn, debug bool) ([]*TblBonusDistributorPassup, error)

GetTblBonusDistributorFn get tbl_bonus_distributor_passup data with dynamic condition

type TblBonusDistributorPassupResult

type TblBonusDistributorPassupResult struct {
	TBnsID     string    `json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetDistributorBonusByMemberId

func GetDistributorBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblBonusDistributorPassupResult, error)

get Community passup by memid

type TblBonusDividendPool

type TblBonusDividendPool struct {
	ID         int       `gorm:"primary_key" json:"id"`
	TBnsId     string    `json:"t_bns_id"`
	TType      int       `json:"t_type"`
	TMemberId  int       `json:"t_member_id"`
	NDiamondId int       `json:"n_diamond_id"`
	NShare     float64   `json:"n_share"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
}

EwtDetail struct

func TblBonusDividendPoolFn

func TblBonusDividendPoolFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusDividendPool, error)

TblBonusDividendPoolFn get tbl_bonus_dividend_pool data with dynamic condition

type TblBonusDividendPoolResult

type TblBonusDividendPoolResult struct {
	ID        int       `gorm:"primary_key" json:"id"`
	TBnsId    string    `json:"t_bns_id"`
	TType     int       `json:"t_type"`
	DtCreated time.Time `json:"dt_created"`
	NickName  string    `json:"nick_name"`
	NShare    string    `json:"n_share"`
	FBns      string    `json:"f_bns"`
}

func GetDividendPoolBnsByMemId

func GetDividendPoolBnsByMemId(mem_id int, dateFrom string, dateTo string) ([]*TblBonusDividendPoolResult, error)

get dividend pool by memid

type TblBonusP2PRank

type TblBonusP2PRank struct {
	TBnsFrom   string    `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	TBnsTo     string    `json:"t_bns_to" gorm:"column:t_bns_to"`
	TMemberID  int       `json:"t_member_id" gorm:"column:t_member_id"`
	TMemberLot string    `json:"t_member_lot" gorm:"column:t_member_lot"`
	TRankOld   int       `json:"t_rank_old" gorm:"column:t_rank_old"`
	TRankEff   int       `json:"t_rank_eff" gorm:"column:t_rank_eff"`
	TPackageId int       `json:"t_package_id" gorm:"column:t_package_id"`
	TStatus    string    `json:"t_status" gorm:"column:t_status"`
	BLatest    int       `json:"b_latest" gorm:"column:b_latest"`
	DtCreate   time.Time `json:"dt_create"`
}

TblBonusP2PRank struct

func GetTblP2PBonusRankFn

func GetTblP2PBonusRankFn(arrCond []WhereCondFn, debug bool) ([]*TblBonusP2PRank, error)

GetTblP2PBonusRankFn get tbl_p2p_bonus_rank data with dynamic condition

type TblBonusPair

type TblBonusPair struct {
	TBnsFr      string    `json:"t_bns_fr"`
	TBnsTo      string    `json:"t_bns_to"`
	TMemberId   int       `json:"t_member_id"`
	TMemberLot  int       `json:"t_member_lot"`
	TPairGroup  int       `json:"t_pair_group"`
	TRankEff    string    `json:"t_rank_eff"`
	TStatus     string    `json:"t_status"`
	ILft        int       `json:"i_lft"`
	IRgt        int       `json:"i_rgt"`
	ILvl        int       `json:"i_lvl"`
	FBBf1       float64   `json:"f_b_bf_1"`
	FBBf2       float64   `json:"f_b_bf_2"`
	FBBf3       float64   `json:"f_b_bf_3"`
	FBBf4       float64   `json:"f_b_bf_4"`
	FBBf5       float64   `json:"f_b_bf_5"`
	FBBf6       float64   `json:"f_b_bf_6"`
	FBCur1      float64   `json:"f_b_cur_1"`
	FBCur2      float64   `json:"f_b_cur_2"`
	FBCur3      float64   `json:"f_b_cur_3"`
	FBCur4      float64   `json:"f_b_cur_4"`
	FBCur5      float64   `json:"f_b_cur_5"`
	FBCur6      float64   `json:"f_b_cur_6"`
	FBTot1      float64   `json:"f_b_tot_1"`
	FBTot2      float64   `json:"f_b_tot_2"`
	FBTot3      float64   `json:"f_b_tot_3"`
	FBTot4      float64   `json:"f_b_tot_4"`
	FBTot5      float64   `json:"f_b_tot_5"`
	FBTot6      float64   `json:"f_b_tot_6"`
	FBAcc       float64   `json:"f_b_acc"`
	FBFlush1    float64   `json:"f_b_flush_1"`
	FBFlush2    float64   `json:"f_b_flush_2"`
	FBFlush3    float64   `json:"f_b_flush_3"`
	FBFlush4    float64   `json:"f_b_flush_4"`
	FBFlush5    float64   `json:"f_b_flush_5"`
	FBFlush6    float64   `json:"f_b_flush_6"`
	FBCF1       float64   `json:"f_b_cf_1"`
	FBCF2       float64   `json:"f_b_cf_2"`
	FBCF3       float64   `json:"f_b_cf_3"`
	FBCF4       float64   `json:"f_b_cf_4"`
	FBCF5       float64   `json:"f_b_cf_5"`
	FBCF6       float64   `json:"f_b_cf_6"`
	FBMatch     float64   `json:"f_b_match"`
	FBMatch2    float64   `json:"f_b_match_2"`
	FBMatch3    float64   `json:"f_b_match_3"`
	IBPair      int       `json:"i_b_pair"`
	IBPair2     int       `json:"i_b_pair_2"`
	IBPair3     int       `json:"i_b_pair_3"`
	IBPairAcc   int       `json:"i_b_pair_acc"`
	IBPairAcc2  int       `json:"i_b_pair_acc_2"`
	IBPairAcc3  int       `json:"i_b_pair_acc_3"`
	FBPairPerc  float64   `json:"f_b_pair_perc"`
	FBPairPerc2 float64   `json:"f_b_pair_perc_2"`
	FBPairPerc3 float64   `json:"f_b_pair_perc_3"`
	FBnsPair    float64   `json:"f_bns_pair"`
	FBnsPair2   float64   `json:"f_bns_pair_2"`
	FBnsPair3   float64   `json:"f_bns_pair_3"`
	FBns        float64   `json:"f_bns"`
	BCap        int       `json:"b_cap"`
	BLatest     int       `json:"b_latest"`
	DtCreated   time.Time `json:"dt_created"`
}

TblBonusPair struct

func GetTblBonusPairFn

func GetTblBonusPairFn(arrCond []WhereCondFn, debug bool) ([]*TblBonusPair, error)

GetTblBonusPairFn get tbl_bonus_pair data with dynamic condition

type TblBonusPairResult

type TblBonusPairResult struct {
	TBnsFr        string    `json:"t_bns_fr"`
	TBnsTo        string    `json:"t_bns_to"`
	TMemberId     int       `json:"t_member_id"`
	Username      string    `json:"username"`
	TMemberLot    int       `json:"t_member_lot"`
	TPairGroup    int       `json:"t_pair_group"`
	TRankEff      string    `json:"t_rank_eff"`
	TStatus       string    `json:"t_status"`
	ILft          int       `json:"i_lft"`
	IRgt          int       `json:"i_rgt"`
	ILvl          int       `json:"i_lvl"`
	FBBf1         float64   `json:"f_b_bf_1"`
	FBBf2         float64   `json:"f_b_bf_2"`
	FBBf3         float64   `json:"f_b_bf_3"`
	FBBf4         float64   `json:"f_b_bf_4"`
	FBBf5         float64   `json:"f_b_bf_5"`
	FBBf6         float64   `json:"f_b_bf_6"`
	FBCur1        float64   `json:"f_b_cur_1"`
	FBCur2        float64   `json:"f_b_cur_2"`
	FBCur3        float64   `json:"f_b_cur_3"`
	FBCur4        float64   `json:"f_b_cur_4"`
	FBCur5        float64   `json:"f_b_cur_5"`
	FBCur6        float64   `json:"f_b_cur_6"`
	FBTot1        float64   `json:"f_b_tot_1"`
	FBTot2        float64   `json:"f_b_tot_2"`
	FBTot3        float64   `json:"f_b_tot_3"`
	FBTot4        float64   `json:"f_b_tot_4"`
	FBTot5        float64   `json:"f_b_tot_5"`
	FBTot6        float64   `json:"f_b_tot_6"`
	FBAcc         float64   `json:"f_b_acc"`
	FBFlush1      float64   `json:"f_b_flush_1"`
	FBFlush2      float64   `json:"f_b_flush_2"`
	FBFlush3      float64   `json:"f_b_flush_3"`
	FBFlush4      float64   `json:"f_b_flush_4"`
	FBFlush5      float64   `json:"f_b_flush_5"`
	FBFlush6      float64   `json:"f_b_flush_6"`
	Fbcf1         float64   `json:"f_b_cf_1"`
	Fbcf2         float64   `json:"f_b_cf_2"`
	Fbcf3         float64   `json:"f_b_cf_3"`
	Fbcf4         float64   `json:"f_b_cf_4"`
	Fbcf5         float64   `json:"f_b_cf_5"`
	Fbcf6         float64   `json:"f_b_cf_6"`
	FBMatch       float64   `json:"f_b_match"`
	FBMatch2      float64   `json:"f_b_match_2"`
	FBMatch3      float64   `json:"f_b_match_3"`
	IBPair        int       `json:"i_b_pair"`
	IBPair2       int       `json:"i_b_pair_2"`
	IBPair3       int       `json:"i_b_pair_3"`
	IBPairAcc     int       `json:"i_b_pair_acc"`
	IBPairAcc2    int       `json:"i_b_pair_acc_2"`
	IBPairAcc3    int       `json:"i_b_pair_acc_3"`
	FBPairPerc    float64   `json:"f_b_pair_perc"`
	FBPairPerc2   float64   `json:"f_b_pair_perc_2"`
	FBPairPerc3   float64   `json:"f_b_pair_perc_3"`
	FBnsPair      float64   `json:"f_bns_pair"`
	FBnsPair2     float64   `json:"f_bns_pair_2"`
	FBnsPair3     float64   `json:"f_bns_pair_3"`
	FBns          float64   `json:"f_bns"`
	BCap          int       `json:"b_cap"`
	BLatest       int       `json:"b_latest"`
	DtCreated     time.Time `json:"dt_created"`
	TotalPerLeg1  float64   `json:"total_per_leg1"`
	TotalPerLeg2  float64   `json:"total_per_leg2"`
	TotalPerLeg3  float64   `json:"total_per_leg2"`
	TotalPerLeg4  float64   `json:"total_per_leg4"`
	TotalPerLeg12 float64   `json:"total_per_leg12"`
	TotalPerLeg34 float64   `json:"total_per_leg34"`
	Leg1          float64   `json:"leg1"`
	Leg2          float64   `json:"leg2"`
	Leg3          float64   `json:"leg3"`
	Leg4          float64   `json:"leg4"`
	Leg12         float64   `json:"leg12"`
	Leg34         float64   `json:"leg34"`
}

func GetPairBonusByMemberId

func GetPairBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblBonusPairResult, error)

get Pair bonus by memid

type TblBonusRankBlock

type TblBonusRankBlock struct {
	TBnsFr       string    `json:"t_bns_fr"`
	TBnsTo       string    `json:"t_bns_to"`
	MemberId     int       `json:"t_member_id"`
	MemberLot    int       `json:"t_member_lot"`
	TRankEff     int       `json:"t_rank_eff"`
	TRankQualify int       `json:"t_rank_qualify"`
	TRankGroup   int       `json:"t_rank_group"`
	TType        int       `json:"t_type"`
	TStatus      string    `json:"t_status"`
	BLatest      int       `json:"b_latest"`
	DtCreate     time.Time `json:"dt_create"`
}

TblBonusRankBlock struct

func GetTblBonusRankBlockFn

func GetTblBonusRankBlockFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusRankBlock, error)

TblBonusRankBlockFn get tblq_bonus_matching data with dynamic condition

type TblBonusRankBlockLeg

type TblBonusRankBlockLeg struct {
	ID           int     `json:"id" gorm:"column:id"`
	TBnsID       string  `json:"t_bns_id" gorm:"column:t_bns_id"`
	MemberID     int     `json:"t_member_id" gorm:"column:t_member_id"`
	TMemberLot   int     `json:"t_member_lot" gorm:"column:t_member_lot"`
	TDownlineID  int     `json:"t_downline_id" gorm:"column:t_downline_id"`
	TDownlineLot string  `json:"t_downline_lot" gorm:"column:t_downline_lot"`
	FAmt         float64 `json:"f_amt" gorm:"column:f_amt"`
	FAmtDownline float64 `json:"f_amt_downline" gorm:"column:f_amt_downline"`
	DtCreated    float64 `json:"dt_created" gorm:"column:dt_created"`
}

TblBonusRankBlockLeg struct

func GetTblBonusRankBlockLegFn

func GetTblBonusRankBlockLegFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusRankBlockLeg, error)

GetTblBonusRankStarPassupFn

type TblBonusRankStar

type TblBonusRankStar struct {
	TBnsFrom string `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	TBnsTo   string `json:"t_bns_to" gorm:"column:t_bns_to"`
	MemberID int    `json:"t_member_id" gorm:"column:t_member_id"`
	TRankEff int    `json:"t_rank_eff" gorm:"column:t_rank_eff"`
	TType    string `json:"t_type" gorm:"column:t_type"`
	BLatest  int    `json:"b_latest" gorm:"column:b_latest"`
}

TblBonusRankStar struct

func GetTblBonusRankStarFn

func GetTblBonusRankStarFn(arrCond []WhereCondFn, debug bool) ([]*TblBonusRankStar, error)

GetTblBonusRankStarFn get wod_member_rank data with dynamic condition

type TblBonusRankStarPassup

type TblBonusRankStarPassup struct {
	ID                int     `json:"id" gorm:"column:id"`
	TBnsID            string  `json:"t_bns_id" gorm:"column:t_bns_id"`
	TBnsFr            string  `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	MemberID          int     `json:"t_member_id" gorm:"column:t_member_id"`
	TMemberLot        int     `json:"t_member_lot" gorm:"column:t_member_lot"`
	TDirectSponsorID  int     `json:"t_direct_sponsor_id" gorm:"column:t_direct_sponsor_id"`
	TDirectSponsorLot int     `json:"t_direct_sponsor_lot" gorm:"column:t_direct_sponsor_lot"`
	TDownlineID       int     `json:"t_downline_id" gorm:"column:t_downline_id"`
	TDownlineLot      string  `json:"t_downline_lot" gorm:"column:t_downline_lot"`
	ILvl              int     `json:"i_lvl" gorm:"column:i_lvl"`
	FBV               float64 `json:"f_bv" gorm:"column:f_bv"`
	FQty              int     `json:"f_qty" gorm:"column:f_qty"`
	FBVAcc            float64 `json:"f_bv_acc" gorm:"column:f_bv_acc"`
	FQtyAcc           float64 `json:"f_qty_acc" gorm:"column:f_qty_acc"`
	FBVCurrent        float64 `json:"f_bv_current" gorm:"column:f_bv_current"`
	FBVBig            float64 `json:"f_bv_big" gorm:"column:f_bv_big"`
	FQtyBig           float64 `json:"f_qty_big" gorm:"column:f_qty_big"`
	FBvSmall          float64 `json:"f_bv_small" gorm:"column:f_bv_small"`
	FQtySmall         float64 `json:"f_qty_small" gorm:"column:f_qty_small"`
	FBvDirect         float64 `json:"f_bv_direct" gorm:"column:f_bv_direct"`
	TRankBlock        int     `json:"t_rank_block" gorm:"column:t_rank_block"`
	TotalDownline     int     `json:"total_downline" gorm:"column:total_downline"`
}

TblBonusRankStarPassup struct

func GetTblBonusRankStarPassupFn

func GetTblBonusRankStarPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusRankStarPassup, error)

GetTblBonusRankStarPassupFn

type TblBonusSponsorPool

type TblBonusSponsorPool struct {
	TBnsId    string  `json:"t_bns_id"`
	PoolCf    float64 `json:"pool_cf"`
	TotalPool float64 `json:"total_pool"`
}

TblBonusSponsorPool struct

func GetTblBonusSponsorPoolFn

func GetTblBonusSponsorPoolFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblBonusSponsorPool, error)

TblBonusSponsorPoolFn get tblq_bonus_rebate data with dynamic condition

type TblBonusSum

type TblBonusSum struct {
	TBnsId string `json:"t_bns_id"`
	// Username     string  `json:"username"`
	// RebateBns          float64 `json:"rebate_bns"`
	// MatchingBns        float64 `json:"matching_bns"`
	CommunityBns     float64 `json:"community_bns"`
	SponsorBns       float64 `json:"sponsor_bns"`
	SponsorAnnualBns float64 `json:"sponsor_annual_bns"`
	// DistributorBns     float64 `json:"distributor_bns"`
	// StakingSponsorBns  float64 `json:"staking_sponsor_bns"`
	// StakingRebateBns   float64 `json:"staking_rebate_bns"`
	// StakingMatchingBns float64 `json:"staking_matching_bns"`
	StakingBns    float64 `json:"staking_bns"`
	GlobalBns     float64 `json:"global_bns"`
	GlobalBnsConv float64 `json:"global_bns_conv"`
}

func GetGroupedBnsIdRewardByMemId

func GetGroupedBnsIdRewardByMemId(memId int, dateFrom, dateTo string) ([]*TblBonusSum, error)

GetGroupedBnsIdRewardByMemId func

type TblBonusSumByBnsType

type TblBonusSumByBnsType struct {
	TotalBonus     float64 `json:"total_bonus"`
	TotalBonusConv float64 `json:"total_bonus_conv"`
}

func GetMemberSumBnsByBnsType

func GetMemberSumBnsByBnsType(memId int, rwdType, dateFrom, dateTo string) (*TblBonusSumByBnsType, error)

GetMemberSumBnsByBnsType func

type TblBonusTotalRevenue

type TblBonusTotalRevenue struct {
	TotalBonus     float64 `json:"total_bonus"`
	TotalBonusConv float64 `json:"total_bonus_conv"`
}

func GetMemberTotalBns

func GetMemberTotalBns(memId int, rwdType string, month, yesterday, untilToday int) (*TblBonusTotalRevenue, error)

type TblBonusTotalRevenueList

type TblBonusTotalRevenueList struct {
	TBnsID         string  `json:"t_bns_id"`
	TotalBonus     float64 `json:"total_bonus"`
	TotalBonusConv float64 `json:"total_bonus_conv"`
	Year           string  `json:"year"`
	Month          string  `json:"month"`
	Week           string  `json:"week"`
}

func GetMemberTotalBnsList

func GetMemberTotalBnsList(memId int, rwdType string) ([]*TblBonusTotalRevenueList, error)

func GetMemberTotalBnsTimeFrameList

func GetMemberTotalBnsTimeFrameList(memId int, rwdType, timeFrame string) ([]*TblBonusTotalRevenueList, error)

type TblMMBonusCommunityPassup

type TblMMBonusCommunityPassup struct {
	ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineId  int       `json:"t_downline_id"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      string    `json:"t_item_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          string    `json:"f_bv"`
	FPerc        string    `json:"f_perc"`
	FBns         string    `json:"f_bns"`
	FBnsBurn     string    `json:"f_bns_burn"`
	DtCreated    time.Time `json:"dt_created"`
}

TblMMBonusCommunityPassup struct

func GetTblMMBonusCommunityPassupFn

func GetTblMMBonusCommunityPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblMMBonusCommunityPassup, error)

GetTblMMBonusCommunityPassupFn get tbl_mm_bonus_community_passup data with dynamic condition

type TblMMBonusCommunityPassupResult

type TblMMBonusCommunityPassupResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	FRate      float64   `json:"f_rate"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetMMCommunityPassupBonusByMemberId

func GetMMCommunityPassupBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblMMBonusCommunityPassupResult, error)

get Community MM passup by memid

type TblMMBonusSponsor

type TblMMBonusSponsor struct {
	ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineId  int       `json:"t_downline_id"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      string    `json:"t_item_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          string    `json:"f_bv"`
	FPerc        string    `json:"f_perc"`
	FBns         string    `json:"f_bns"`
	FBnsBurn     string    `json:"f_bns_burn"`
	DtCreated    time.Time `json:"dt_created"`
}

TblMMBonusSponsor struct

func GetTblMMBonusSponsorFn

func GetTblMMBonusSponsorFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblMMBonusSponsor, error)

GetTblMMBonusSponsorFn get tbl_mm_bonus_sponsor data with dynamic condition

type TblMMBonusSponsorResult

type TblMMBonusSponsorResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurned float64   `json:"f_bns_burned"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetMMSponsorBonusByMemberId

func GetMMSponsorBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblMMBonusSponsorResult, error)

get sponsor mining by memid

type TblMiningBonusRankStar

type TblMiningBonusRankStar struct {
	TBnsFrom string `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	TBnsTo   string `json:"t_bns_to" gorm:"column:t_bns_to"`
	MemberID int    `json:"t_member_id" gorm:"column:t_member_id"`
	TRankEff int    `json:"t_rank_eff" gorm:"column:t_rank_eff"`
	TType    string `json:"t_type" gorm:"column:t_type"`
	BLatest  int    `json:"b_latest" gorm:"column:b_latest"`
}

TblMiningBonusRankStar struct

func GetTblMiningBonusRankStarFn

func GetTblMiningBonusRankStarFn(arrCond []WhereCondFn, debug bool) ([]*TblMiningBonusRankStar, error)

GetTblMiningBonusRankStarFn

type TblMiningBonusRankStarPassup

type TblMiningBonusRankStarPassup struct {
	TBnsID           string  `json:"t_bns_id" gorm:"column:t_bns_id"`
	TBnsFrom         string  `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	MemberID         int     `json:"t_member_id" gorm:"column:t_member_id"`
	FBvSmall         float64 `json:"f_bv_small" gorm:"column:f_bv_small"`
	FQty             float64 `json:"f_qty" gorm:"column:f_qty"`
	FQtyAcc          float64 `json:"f_qty_acc" gorm:"column:f_qty_acc"`
	TDirectSponsorID string  `json:"t_direct_sponsor_id" gorm:"column:t_direct_sponsor_id"`
	TDownlineID      int     `json:"t_downline_id" gorm:"column:t_downline_id"`
	TotalDownline    int     `json:"total_downline" gorm:"column:total_downline"`
}

TblMiningBonusRankStarPassup struct

func GetTblMiningBonusRankStarPassupFn

func GetTblMiningBonusRankStarPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblMiningBonusRankStarPassup, error)

GetTblMiningBonusRankStarPassupFn

type TblP2PBonus

type TblP2PBonus struct {
	TBnsID          string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId       int       `json:"t_member_id"`
	TMemberLot      int       `json:"t_member_lot"`
	TUserId         string    `json:"t_user_id"`
	TFullName       string    `json:"t_full_name"`
	TRankStar       string    `json:"t_rank_star"`
	TRankEff        string    `json:"t_rank_eff"`
	TStatus         string    `json:"t_status"`
	FBnsRebate      float64   `json:"f_bns_rebate"`
	FBnsSponsor     float64   `json:"f_bns_sponsor"`
	FBnsDistributor float64   `json:"f_bns_distributor"`
	FBnsMatching    float64   `json:"f_bns_matching"`
	FBnsDividend    float64   `json:"f_bns_dividend"`
	FBnsDividend2   float64   `json:"f_bns_dividend2"`
	FBnsCommunity   float64   `json:"f_bns_community"`
	FBnsGross       float64   `json:"f_bns_gross"`
	FBnsAdj         float64   `json:"f_bns_adj"`
	FBnsTot         float64   `json:"f_bns_tot"`
	FBnsTotLocal    float64   `json:"f_bns_tot_local"`
	FRate           float64   `json:"f_rate"`
	DtCreated       time.Time `json:"dt_created"`
	Tnote           string    `json:"t_note"`
}

TblP2PBonus struct

func GetTblP2PBonusFn

func GetTblP2PBonusFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonus, error)

GetTblBonusFn get ewt_detail data with dynamic condition

type TblP2PBonusCommunityPassup

type TblP2PBonusCommunityPassup struct {
	ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      string    `json:"t_item_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          string    `json:"f_bv"`
	FPerc        string    `json:"f_perc"`
	FBns         string    `json:"f_bns"`
	FBnsBurn     string    `json:"f_bns_burn"`
	DtCreated    time.Time `json:"dt_created"`
}

TblP2PBonusCommunityPassup struct

func GetTblP2PBonusCommunityPassupFn

func GetTblP2PBonusCommunityPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonusCommunityPassup, error)

GetTblP2PBonusCommunityPassupFn get ewt_detail data with dynamic condition

type TblP2PBonusCommunityPassupAdj

type TblP2PBonusCommunityPassupAdj struct {
	ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TDownlineLot int       `json:"t_downline_lot"`
	TCenterId    int       `json:"t_center_id"`
	TDocNo       string    `json:"t_doc_no"`
	TItemId      string    `json:"t_item_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          string    `json:"f_bv"`
	FPerc        string    `json:"f_perc"`
	FBns         string    `json:"f_bns"`
	FBnsBurn     string    `json:"f_bns_burn"`
	DtCreated    time.Time `json:"dt_created"`
	Status       string    `json:"status"`
}

TblP2PBonusCommunityPassupAdj struct

func GetTblP2PBonusCommunityPassupAdjFn

func GetTblP2PBonusCommunityPassupAdjFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonusCommunityPassupAdj, error)

GetTblP2PBonusCommunityPassupFn get ewt_detail data with dynamic condition

type TblP2PBonusCommunityPassupAdjResult

type TblP2PBonusCommunityPassupAdjResult struct {
	// ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	Status     string    `json:"status"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetCommunityPassupAdjP2PBonusByMemberId

func GetCommunityPassupAdjP2PBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblP2PBonusCommunityPassupAdjResult, error)

get Community p2p passup adj by memid

type TblP2PBonusCommunityPassupResult

type TblP2PBonusCommunityPassupResult struct {
	// ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	FRate      float64   `json:"f_rate"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetP2PCommunityPassupBonusByMemberId

func GetP2PCommunityPassupBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblP2PBonusCommunityPassupResult, error)

get Community p2p passup by memid

type TblP2PBonusRankStar

type TblP2PBonusRankStar struct {
	TBnsFrom string `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	TBnsTo   string `json:"t_bns_to" gorm:"column:t_bns_to"`
	MemberID int    `json:"t_member_id" gorm:"column:t_member_id"`
	TRankEff int    `json:"t_rank_eff" gorm:"column:t_rank_eff"`
	TType    string `json:"t_type" gorm:"column:t_type"`
	BLatest  int    `json:"b_latest" gorm:"column:b_latest"`
}

TblP2PBonusRankStar struct

func GetTblP2PBonusRankStarFn

func GetTblP2PBonusRankStarFn(arrCond []WhereCondFn, debug bool) ([]*TblP2PBonusRankStar, error)

GetTblP2PBonusRankStarFn get wod_member_rank data with dynamic condition

type TblP2PBonusRankStarPassup

type TblP2PBonusRankStarPassup struct {
	TBnsID           string  `json:"t_bns_id" gorm:"column:t_bns_id"`
	TBnsFrom         string  `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	MemberID         int     `json:"t_member_id" gorm:"column:t_member_id"`
	FBvSmall         float64 `json:"f_bv_small" gorm:"column:f_bv_small"`
	TDirectSponsorID string  `json:"t_direct_sponsor_id" gorm:"column:t_direct_sponsor_id"`
	TDownlineID      int     `json:"t_downline_id" gorm:"column:t_downline_id"`
	TotalDownline    int     `json:"total_downline" gorm:"column:total_downline"`
}

TblP2PBonusRankStarPassup struct

func GetTblP2PBonusRankStarPassupFn

func GetTblP2PBonusRankStarPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonusRankStarPassup, error)

GetTblP2PBonusRankStarPassupFn

type TblP2PBonusRankStarPassupArchive

type TblP2PBonusRankStarPassupArchive struct {
	Id                int       `json:"id" gorm:"column:id"`
	TBnsID            string    `json:"t_bns_id" gorm:"column:t_bns_id"`
	TBnsFrom          string    `json:"t_bns_fr" gorm:"column:t_bns_fr"`
	TMemberID         int       `json:"t_member_id" gorm:"column:t_member_id"`
	TMemberLot        string    `json:"t_member_lot" gorm:"column:t_member_lot"`
	TDirectSponsorID  int       `json:"t_direct_sponsor_id" gorm:"column:t_direct_sponsor_id"`
	TDirectSponsorLot string    `json:"t_direct_sponsor_lot" gorm:"column:t_direct_sponsor_lot"`
	TDownlineID       int       `json:"t_downline_id" gorm:"column:t_downline_id"`
	TDownlineLot      string    `json:"t_downline_lot" gorm:"column:t_downline_lot"`
	ILvl              int       `json:"i_lvl" gorm:"column:i_lvl"`
	FBv               float64   `json:"f_bv" gorm:"column:f_bv"`
	FQty              int       `json:"f_qty" gorm:"column:f_qty"`
	FBvAcc            float64   `json:"f_bv_acc" gorm:"column:f_bv_acc"`
	FQtyAcc           int       `json:"f_qty_acc" gorm:"column:f_qty_acc"`
	FBvCurrent        float64   `json:"f_bv_current" gorm:"column:f_bv_current"`
	FBvBig            float64   `json:"f_bv_big" gorm:"column:f_bv_big"`
	FQtyBig           int       `json:"f_qty_big" gorm:"column:f_qty_big"`
	FBvSmall          float64   `json:"f_bv_small" gorm:"column:f_bv_small"`
	FQtySmall         int       `json:"f_qty_small" gorm:"column:f_qty_small"`
	FBvDirect         float64   `json:"f_bv_direct" gorm:"column:f_bv_direct"`
	TRankEff          int       `json:"t_rank_eff" gorm:"column:t_rank_eff"`
	TRankQualify      int       `json:"t_rank_qualify" gorm:"column:t_rank_qualify"`
	TRankHighest      int       `json:"t_rank_highest" gorm:"column:t_rank_highest"`
	TRankGroup        int       `json:"t_rank_group" gorm:"column:t_rank_group"`
	TDownlineRank1    int       `json:"t_downline_rank_1" gorm:"column:t_downline_rank_1"`
	TDownlineRank2    int       `json:"t_downline_rank_2" gorm:"column:t_downline_rank_2"`
	TDownlineRank3    int       `json:"t_downline_rank_3" gorm:"column:t_downline_rank_3"`
	TDownlineRank4    int       `json:"t_downline_rank_4" gorm:"column:t_downline_rank_4"`
	TDownlineRank5    int       `json:"t_downline_rank_5" gorm:"column:t_downline_rank_5"`
	BUpdate           int       `json:"b_update" gorm:"column:b_update"`
	DtCreated         time.Time `json:"dt_created" gorm:"column:dt_created"`
}

TblP2PBonusRankStarPassupArchive struct

func GetTblP2PBonusRankStarPassupArchiveFn

func GetTblP2PBonusRankStarPassupArchiveFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonusRankStarPassupArchive, error)

GetTblP2PBonusRankStarPassupArchiveFn

type TblP2PBonusSponsor

type TblP2PBonusSponsor struct {
	ID        int       `gorm:"id" json:"id"`
	TBnsID    string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId int       `json:"t_member_id"`
	FBv       float64   `json:"f_bv"`
	FBvBf     float64   `json:"f_bv_bf"`
	NShare    int       `json:"n_share"`
	NDay      int       `json:"n_day"`
	FBns      float64   `json:"f_bns"`
	TStatus   string    `json:"t_status"`
	DtCreated time.Time `json:"dt_created"`
}

TblP2PBonusSponsor struct

func GetTblP2PBonusSponsorFn

func GetTblP2PBonusSponsorFn(arrCond []WhereCondFn, debug bool) ([]*TblP2PBonusSponsor, error)

GetTblP2PBonusSponsorFn get tbl_p2p_bonus_sponsor data with dynamic condition

type TblP2PBonusSponsorPool

type TblP2PBonusSponsorPool struct {
	TBnsId    string  `json:"t_bns_id"`
	PoolCf    float64 `json:"pool_cf"`
	TotalPool float64 `json:"total_pool"`
}

TblP2PBonusSponsorPool struct

func GetTblP2PBonusSponsorPoolFn

func GetTblP2PBonusSponsorPoolFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblP2PBonusSponsorPool, error)

GetTblP2PBonusSponsorPoolFn get tbl_p2p_bonus_sponsor_pool data with dynamic condition

type TblP2PBonusSponsorResult

type TblP2PBonusSponsorResult struct {
	TBnsID    string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username  string    `json:"username"`
	FBv       float64   `json:"f_bv"`
	FBvBf     float64   `json:"f_bv_bf"`
	NShare    float64   `json:"n_share"`
	FBns      float64   `json:"f_bns"`
	FRate     float64   `json:"f_rate"`
	TStatus   string    `json:"t_status"`
	DtCreated time.Time `json:"dt_created"`
}

func GetP2PSponsorBonusByMemberId

func GetP2PSponsorBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblP2PBonusSponsorResult, error)

get P2P Sponsor Bonus by memid

type TblP2PBonusSum

type TblP2PBonusSum struct {
	TBnsId string `json:"t_bns_id"`
	// Username     string  `json:"username"`
	RebateBns      float64 `json:"rebate_bns"`
	MatchingBns    float64 `json:"matching_bns"`
	CommunityBns   float64 `json:"community_bns"`
	SponsorBns     float64 `json:"sponsor_bns"`
	DistributorBns float64 `json:"distributor_bns"`
	GlobalBns      float64 `json:"global_bns"`
}

func GetGroupedP2PBnsIdRewardByMemId

func GetGroupedP2PBnsIdRewardByMemId(memId int, dateFrom string, dateTo string) ([]*TblP2PBonusSum, error)

GetGroupedP2PBnsIdRewardByMemId func

type TblP2PBonusTotalRevenue

type TblP2PBonusTotalRevenue struct {
	TotalBonusSec  float64 `json:"total_bonus_sec"`
	TotalBonusUsds float64 `json:"total_bonus_usds"`
}

func GetMemberTotalP2PBns

func GetMemberTotalP2PBns(memId int, rwdType string, month int, yesterday int) (*TblP2PBonusTotalRevenue, error)

type TblqAuctionLucky

type TblqAuctionLucky struct {
	BnsId             string    `json:"bns_id"`
	MemberId          int       `json:"member_id"`
	DocNo             string    `json:"doc_no"`
	HoldingLuckyNo    string    `json:"holding_lucky_no"`
	HoldingLuckyCount string    `json:"holding_lucky_count"`
	FBv               float64   `json:"f_bv"`
	FPerc             float64   `json:"f_perc"`
	FBns              float64   `json:"f_bns"`
	FRate             float64   `json:"f_rate"`
	DtTimestamp       time.Time `json:"dt_timestamp"`
	DtPaid            time.Time `json:"dt_paid"`
}

TblqAuctionLucky struct

func TblqAuctionLuckyFn

func TblqAuctionLuckyFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqAuctionLucky, error)

TblqAuctionLuckyFn get tblq_auction_lucky data with dynamic condition

type TblqAuctionLuckyResult

type TblqAuctionLuckyResult struct {
	TBnsId            string    `json:"t_bns_id"`
	NickName          string    `json:"nick_name"`
	HoldingLuckyNo    string    `json:"holding_lucky_no"`
	HoldingLuckyCount string    `json:"holding_lucky_count"`
	DocNo             string    `json:"doc_no"`
	FBv               float64   `json:"f_bv"`
	FPerc             float64   `json:"f_perc"`
	FBns              float64   `json:"f_bns"`
	DtTimestamp       time.Time `json:"dt_timestamp"`
	DtPaid            time.Time `json:"dt_paid"`
}

func GetAuctionLuckyBonusByMemberId

func GetAuctionLuckyBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqAuctionLuckyResult, error)

get auction lucky by memid

type TblqAuctionRebate

type TblqAuctionRebate struct {
	BnsId          string    `json:"bns_id"`
	MemberId       int       `json:"member_id"`
	DocNo          string    `json:"doc_no"`
	HoldingNft     string    `json:"holding_nft"`
	HoldingNftType string    `json:"holding_nft_type"`
	FBv            float64   `json:"f_bv"`
	FPerc          float64   `json:"f_perc"`
	FBns           float64   `json:"f_bns"`
	FRate          float64   `json:"f_rate"`
	DtTimestamp    time.Time `json:"dt_timestamp"`
	DtPaid         time.Time `json:"dt_paid"`
}

TblqAuctionRebate struct

func TblqAuctionRebateFn

func TblqAuctionRebateFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqAuctionRebate, error)

TblqBonusRebateFn get tblq_auction_rebates data with dynamic condition

type TblqAuctionRebateResult

type TblqAuctionRebateResult struct {
	TBnsId         string    `json:"t_bns_id"`
	NickName       string    `json:"nick_name"`
	DocNo          string    `json:"doc_no"`
	HoldingNftType string    `json:"holding_nft_type"`
	FBv            float64   `json:"f_bv"`
	FPerc          float64   `json:"f_perc"`
	FBns           float64   `json:"f_bns"`
	DtTimestamp    time.Time `json:"dt_timestamp"`
	DtPaid         time.Time `json:"dt_paid"`
}

func GetAuctionRebateBonusByMemberId

func GetAuctionRebateBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqAuctionRebateResult, error)

get auction rebate by memid

type TblqBonusCommunityPassup

type TblqBonusCommunityPassup struct {
	ID         int       `gorm:"t_bns_id" json:"id"`
	BnsID      string    `gorm:"bns_id" json:"t_bns_id"`
	MemberId   int       `json:"member_id"`
	DownlineId int       `json:"downline_id"`
	TDocNo     string    `json:"t_doc_no"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        string    `json:"f_bv"`
	FPerc      string    `json:"f_perc"`
	FBns       string    `json:"f_bns"`
	FBnsBurn   string    `json:"f_bns_burn"`
	DtCreated  time.Time `json:"dt_created"`
}

TblqBonusCommunityPassup struct

func GetTblqBonusCommunityPassupFn

func GetTblqBonusCommunityPassupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusCommunityPassup, error)

GetTblqBonusCommunityPassupFn get ewt_detail data with dynamic condition

type TblqBonusCommunityPassupResult

type TblqBonusCommunityPassupResult struct {
	// ID           int       `gorm:"t_bns_id" json:"id"`
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetTblQCommunityBonusByMemberId

func GetTblQCommunityBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusCommunityPassupResult, error)

get Community passup by memid

type TblqBonusMatching

type TblqBonusMatching struct {
	BnsId         string    `json:"t_bns_id"`
	MemberId      int       `json:"member_id"`
	DownlineId    int       `json:"t_downline_id"`
	WalletTyepeId int       `json:"wallet_type_id"`
	ILvl          int       `json:"i_lvl"`
	ILvlPaid      int       `json:"i_lvl_paid"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	BurnBv        float64   `json:"burn_bv"`
	DtCreated     time.Time `json:"dt_created"`
	DtPaid        time.Time `json:"dt_paid"`
}

TblqBonusMatching struct

func TblqBonusMatchingFn

func TblqBonusMatchingFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusMatching, error)

TblqBonusMatchingFn get tblq_bonus_matching data with dynamic condition

type TblqBonusMatchingResult

type TblqBonusMatchingResult struct {
	TBnsId        string    `json:"t_bns_id"`
	Username      string    `json:"username"`
	DownlineId    string    `json:"downline_id"`
	WalletTyepeId int       `json:"wallet_type_id"`
	ILvl          string    `json:"i_lvl"`
	ILvlPaid      string    `json:"i_lvl_paid"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	BurnBv        float64   `json:"burn_bv"`
	BurnBns       float64   `json:"burn_bns"`
	FRate         float64   `json:"f_rate"`
	DtCreated     time.Time `json:"dt_created"`
	DtPaid        time.Time `json:"dt_paid"`
}

func GetMatchingBonusByMemberId

func GetMatchingBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusMatchingResult, error)

get matching bonus by memid

type TblqBonusMining

type TblqBonusMining struct {
	TBnsID       string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId    int       `json:"t_member_id"`
	TMemberLot   int       `json:"t_member_lot"`
	TUserId      string    `json:"t_user_id"`
	TFullName    string    `json:"t_full_name"`
	TRankStar    string    `json:"t_rank_star"`
	TRankEff     string    `json:"t_rank_eff"`
	TStatus      string    `json:"t_status"`
	FBnsRebate   float64   `json:"f_bns_rebate"`
	FBnsSharing  float64   `json:"f_bns_sharing"`
	FBnsGross    float64   `json:"f_bns_gross"`
	FBnsTot      float64   `json:"f_bns_tot"`
	FBnsTotLocal float64   `json:"f_bns_tot_local"`
	FRate        float64   `json:"f_rate"`
	DtCreated    time.Time `json:"dt_created"`
	Tnote        string    `json:"t_note"`
}

TblqBonusMining struct

func GetTblqBonusMiningFn

func GetTblqBonusMiningFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusMining, error)

GetTblBonusFn get ewt_detail data with dynamic condition

type TblqBonusMiningRebateCryptoResult

type TblqBonusMiningRebateCryptoResult struct {
	TBnsId      string    `json:"t_bns_id"`
	NickName    string    `json:"nick_name"`
	DocNo       string    `json:"doc_no"`
	MiningType  string    `json:"mining_type"`
	PriceRate   float64   `json:"price_rate"`
	PriceValue  float64   `json:"price_value"`
	OwnPrice    float64   `json:"own_price"`
	MarketRate  float64   `json:"market_rate"`
	FBv         float64   `json:"f_bv"`
	FPerc       float64   `json:"f_perc"`
	FBns        float64   `json:"f_bns"`
	DtPaid      time.Time `json:"dt_paid"`
	DtTimestamp time.Time `json:"dt_timestamp"`
}

func GetMiningRebateCryptoBonusByMemberId

func GetMiningRebateCryptoBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusMiningRebateCryptoResult, error)

get bonus mining rebate crypto by memid

type TblqBonusMiningRebateResult

type TblqBonusMiningRebateResult struct {
	TBnsId   string  `json:"t_bns_id"`
	NickName string  `json:"nick_name"`
	TDocNo   string  `json:"t_doc_no"`
	PPrice   float64 `json:"p_price"`
	PValue   float64 `json:"p_value"`
	// SecPrice    float64   `json:"sec_price"`
	RebatePerc  float64   `json:"rebate_perc"`
	FBv         float64   `json:"f_bv"`
	FPerc       float64   `json:"f_perc"`
	FBns        float64   `json:"f_bns"`
	DtPaid      time.Time `json:"dt_paid"`
	DtTimestamp time.Time `json:"dt_timestamp"`
}

func GetMiningRebateBonusByMemberId

func GetMiningRebateBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusMiningRebateResult, error)

get bonus mining rebate by memid

type TblqBonusMiningSharingPassupResult

type TblqBonusMiningSharingPassupResult struct {
	TBnsId     string    `json:"t_bns_id"`
	NickName   string    `json:"nick_name"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	BurnBv     float64   `json:"burn_bv"`
	DtCreated  time.Time `json:"dt_created"`
	DtPaid     time.Time `json:"dt_paid"`
}

func GetMiningSharingPassupBonusByMemberId

func GetMiningSharingPassupBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusMiningSharingPassupResult, error)

get bonus mining sharing passup by memid

type TblqBonusMiningSharingResult

type TblqBonusMiningSharingResult struct {
	TBnsId     string    `json:"t_bns_id"`
	NickName   string    `json:"nick_name"`
	DocNo      string    `json:"doc_no"`
	PersonalBv float64   `json:"personal_bv"`
	TotalBv    float64   `json:"total_bv"`
	ReleaseBv  float64   `json:"release_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
	DtPaid     time.Time `json:"dt_paid"`
}

func GetMiningSharingBonusByMemberId

func GetMiningSharingBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusMiningSharingResult, error)

get bonus mining sharing by memid

type TblqBonusMiningTotalRevenue

type TblqBonusMiningTotalRevenue struct {
	TotalBonusSec  float64 `json:"total_bonus_sec"`
	TotalBonusUsds float64 `json:"total_bonus_usds"`
}

func GetMemberTotalMiningBns

func GetMemberTotalMiningBns(memId int, rwdType string, month int, yesterday int) (*TblqBonusMiningTotalRevenue, error)

type TblqBonusP2PMatching

type TblqBonusP2PMatching struct {
	BnsId         string    `json:"t_bns_id"`
	MemberId      int       `json:"member_id"`
	DownlineId    int       `json:"t_downline_id"`
	WalletTyepeId int       `json:"wallet_type_id"`
	ILvl          int       `json:"i_lvl"`
	ILvlPaid      int       `json:"i_lvl_paid"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	BurnBv        float64   `json:"burn_bv"`
	DtCreated     time.Time `json:"dt_created"`
	DtPaid        time.Time `json:"dt_paid"`
}

TblqBonusP2PMatching struct

func TblqBonusP2PMatchingFn

func TblqBonusP2PMatchingFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusP2PMatching, error)

TblqBonusP2PMatchingFn get tblq_bonus_matching data with dynamic condition

type TblqBonusP2PMatchingResult

type TblqBonusP2PMatchingResult struct {
	TBnsId        string    `json:"t_bns_id"`
	Username      string    `json:"username"`
	DownlineId    string    `json:"downline_id"`
	WalletTyepeId int       `json:"wallet_type_id"`
	ILvl          string    `json:"i_lvl"`
	ILvlPaid      string    `json:"i_lvl_paid"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	BurnBv        float64   `json:"burn_bv"`
	BurnBns       float64   `json:"burn_bns"`
	FRate         float64   `json:"f_rate"`
	DtCreated     time.Time `json:"dt_created"`
	DtPaid        time.Time `json:"dt_paid"`
}

func GetP2PMatchingBonusByMemberId

func GetP2PMatchingBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusP2PMatchingResult, error)

get p2p matching bonus by memid

type TblqBonusP2PRebateResult

type TblqBonusP2PRebateResult struct {
	TBnsId      string    `json:"t_bns_id"`
	NickName    string    `json:"nick_name"`
	DocNo       string    `json:"doc_no"`
	FBv         float64   `json:"f_bv"`
	FPerc       float64   `json:"f_perc"`
	FBns        float64   `json:"f_bns"`
	FRate       float64   `json:"f_rate"`
	DtPaid      time.Time `json:"dt_paid"`
	DtTimestamp time.Time `json:"dt_timestamp"`
}

func GetP2PRebateBonusByMemberId

func GetP2PRebateBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusP2PRebateResult, error)

get p2p rebate bonus by memid

type TblqBonusP2pRebate

type TblqBonusP2pRebate struct {
	BnsId        string    `json:"t_bns_id"`
	MemberId     int       `json:"member_id"`
	NickName     string    `json:"nick_name"`
	DocNo        string    `json:"doc_no"`
	GrpType      int       `json:"grp_type"`
	PrdMasterId  int       `json:"prd_master_id"`
	WalletTypeId int       `json:"wallet_type_id"`
	BnsDays      int       `json:"bns_days"`
	PackageValue float64   `json:"package_value"`
	FBv          float64   `json:"f_bv"`
	FPerc        float64   `json:"f_perc"`
	FBns         float64   `json:"f_bns"`
	FRate        float64   `json:"f_rate"`
	DtPaid       time.Time `json:"dt_paid"`
	DtTimestamp  time.Time `json:"dt_timestamp"`
}

TblqBonusP2pRebate struct

func TblqBonusP2PRebateFn

func TblqBonusP2PRebateFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusP2pRebate, error)

TblqBonusRebateFn get tblq_bonus_rebate data with dynamic condition

type TblqBonusPayout

type TblqBonusPayout struct {
	ID                  int       `gorm:"id" json:"id"`
	TBnsID              string    `gorm:"t_bns_id" json:"t_bns_id"`
	MemberId            int       `json:"member_id"`
	DeductEwalletTypeId int       `json:"deduct_ewallet_type_id"`
	BnsType             string    `json:"bns_type"`
	PaidEwalletTypeID   int       `json:"paid_ewallet_type_id"`
	DeductAmount        float64   `json:"deduct_amount"`
	PaidAmount          float64   `json:"paid_amount"`
	PriceRate           float64   `json:"price_rate"`
	AutoWithdrawal      int       `json:"auto_withdrawal"`
	Rate                float64   `json:"rate"`
	Remark              string    `json:"remark"`
	DtTimestamp         time.Time `json:"dt_timestamp"`
	PaidAt              time.Time `json:"paid_at"`
}

TblqBonusPayout struct

func GetTblBonusPayoutFn

func GetTblBonusPayoutFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusPayout, error)

GetTblBonusPayoutFn get tbl_bonus_payout data with dynamic condition

type TblqBonusPayoutRecord

type TblqBonusPayoutRecord struct {
	ID          string    `json:"id"`
	TBnsId      string    `json:"t_bns_id"`
	BnsType     string    `json:"bns_type"`
	PaidAmount  float64   `json:"paid_amount"`
	PaidEwallet string    `json:"paid_ewallet"`
	Remark      string    `json:"remark"`
	CreatedAt   time.Time `json:"created_at"`
}

func GetBonusPayoutByMemId

func GetBonusPayoutByMemId(memId int, dateFrom string, dateTo string) ([]*TblqBonusPayoutRecord, error)

type TblqBonusRebate

type TblqBonusRebate struct {
	BnsId        string    `json:"t_bns_id"`
	MemberId     int       `json:"member_id"`
	NickName     string    `json:"nick_name"`
	DocNo        string    `json:"doc_no"`
	GrpType      int       `json:"grp_type"`
	PrdMasterId  int       `json:"prd_master_id"`
	WalletTypeId int       `json:"wallet_type_id"`
	BnsDays      int       `json:"bns_days"`
	PackageValue float64   `json:"package_value"`
	FBv          float64   `json:"f_bv"`
	FPerc        float64   `json:"f_perc"`
	FBns         float64   `json:"f_bns"`
	FRate        float64   `json:"f_rate"`
	DtPaid       time.Time `json:"dt_paid"`
	DtTimestamp  time.Time `json:"dt_timestamp"`
}

TblqBonusRebate struct

func TblqBonusRebateFn

func TblqBonusRebateFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusRebate, error)

TblqBonusRebateFn get tblq_bonus_rebate data with dynamic condition

type TblqBonusRebateGroup

type TblqBonusRebateGroup struct {
	BnsID    string  `json:"bns_id"`
	TotalBns float64 `json:"total_bns"`
}

func TblqBonusRebateGroupFn

func TblqBonusRebateGroupFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusRebateGroup, error)

TblqBonusRebateGroupFn

type TblqBonusRebateResult

type TblqBonusRebateResult struct {
	TBnsId      string    `json:"t_bns_id"`
	NickName    string    `json:"nick_name"`
	MemberTier  string    `json:"member_tier"`
	FBv         float64   `json:"f_bv"`
	FPerc       float64   `json:"f_perc"`
	FBns        float64   `json:"f_bns"`
	FRate       float64   `json:"f_rate"`
	DtPaid      time.Time `json:"dt_paid"`
	DtTimestamp time.Time `json:"dt_timestamp"`
}

func GetRebateBonusByMemberId

func GetRebateBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusRebateResult, error)

get rebate bonus by memid

type TblqBonusSponsor

type TblqBonusSponsor struct {
	ID        int       `gorm:"id" json:"id"`
	TBnsID    string    `gorm:"t_bns_id" json:"t_bns_id"`
	TMemberId int       `json:"t_member_id"`
	FBv       float64   `json:"f_bv"`
	FPerc     float64   `json:"f_perc"`
	FBvBf     float64   `json:"f_bv_bf"`
	NShare    int       `json:"n_share"`
	NDay      int       `json:"n_day"`
	FBns      float64   `json:"f_bns"`
	TStatus   string    `json:"t_status"`
	DtCreated time.Time `json:"dt_created"`
}

TblqBonusSponsor struct

func GetTblqBonusSponsorFn

func GetTblqBonusSponsorFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusSponsor, error)

GetTblqBonusSponsorFn get tblq_bonus_sponsor data with dynamic condition

type TblqBonusSponsorPassup

type TblqBonusSponsorPassup struct {
	BnsID      string    `gorm:"bns_id" json:"bns_id"`
	MemberId   int       `json:"member_id"`
	DocNo      string    `json:"doc_no"`
	DownlineID int       `json:"downline_id"`
	ILvl       int       `json:"i_lvl"`
	ILvlPaid   int       `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
	DtFlush    time.Time `json:"dt_flush"`
}

TblqBonusSponsorPassup struct

func GetTblqBonusSponsorPassupFn

func GetTblqBonusSponsorPassupFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusSponsorPassup, error)

GetTblqBonusSponsorPassupFn get tblq_bonus_sponsor_passup data with dynamic condition

func GetTblqBonusSponsorSalesFn

func GetTblqBonusSponsorSalesFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusSponsorPassup, error)

GetTblqBonusSponsorSalesFn get tblq_bonus_sponsor_sales data with dynamic condition

type TblqBonusSponsorPassupAnnual

type TblqBonusSponsorPassupAnnual struct {
	BnsID      string    `gorm:"bns_id" json:"bns_id"`
	MemberId   int       `json:"member_id"`
	DocNo      string    `json:"doc_no"`
	DownlineID int       `json:"downline_id"`
	ILvl       int       `json:"i_lvl"`
	ILvlPaid   int       `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
	DtFlush    time.Time `json:"dt_flush"`
}

TblqBonusSponsorPassupAnnual struct

type TblqBonusSponsorPassupAnnualResult

type TblqBonusSponsorPassupAnnualResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DocNo      string    `json:"doc_no"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DownlineID string    `json:"downline_id"`
	DtCreated  time.Time `json:"dt_created"`
	DtFlush    time.Time `json:"dt_flush"`
}

func GetSponsorBonusPassupAnnualByMemberId

func GetSponsorBonusPassupAnnualByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusSponsorPassupAnnualResult, error)

get Sponsor Passup Bonus Passup Annual by memid

func GetTblqBonusSponsorAnnualPassupFn

func GetTblqBonusSponsorAnnualPassupFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusSponsorPassupAnnualResult, error)

GetTblqBonusSponsorAnnualPassupFn get tblq_bonus_sponsor_passup_annual data with dynamic condition

type TblqBonusSponsorPassupResult

type TblqBonusSponsorPassupResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DocNo      string    `json:"doc_no"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DownlineID string    `json:"downline_id"`
	DtCreated  time.Time `json:"dt_created"`
	DtFlush    time.Time `json:"dt_flush"`
}

func GetSponsorBonusPassupByMemberId

func GetSponsorBonusPassupByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusSponsorPassupResult, error)

get Sponsor Passup Bonus Passup by memid

type TblqBonusSponsorResult

type TblqBonusSponsorResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DocNo      string    `json:"doc_no"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	FBnsBurn   float64   `json:"f_bns_burn"`
	DownlineID string    `json:"downline_id"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetSponsorBonusByMemberId

func GetSponsorBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusSponsorResult, error)

get Sponsor Bonus by memid

type TblqBonusSponsorSales

type TblqBonusSponsorSales struct {
	BnsID         string    `gorm:"bns_id" json:"bns_id"`
	MemberId      int       `json:"member_id"`
	DocNo         string    `json:"doc_no"`
	DownlineID    int       `json:"downline_id"`
	ILvl          int       `json:"i_lvl"`
	TotalBv       float64   `json:"total_bv"`
	DtCreated     time.Time `json:"dt_created"`
	DtFlush       time.Time `json:"dt_flush"`
	DtFlushAnnual time.Time `json:"dt_flush_annual"`
}

TblqBonusSponsorPassup struct

type TblqBonusSponsorTotalSales

type TblqBonusSponsorTotalSales struct {
	TotalSales float64 `json:"total_sales"`
}

func GetTotalSponsorBonusSalesByMemberId

func GetTotalSponsorBonusSalesByMemberId(mem_id int, bns_type string) (*TblqBonusSponsorTotalSales, error)

get GetTotalSponsorBonusSalesByMemberId

type TblqBonusStaking

type TblqBonusStaking struct {
	BnsID         string    `gorm:"bns_id" json:"bns_id"`
	MemberId      int       `json:"member_id"`
	NickName      string    `json:"nick_name"`
	DocNo         string    `json:"doc_no"`
	GrpType       int       `json:"grp_type"`
	PrdMasterID   int       `json:"prd_master_id"`
	WalletTypeID  int       `json:"wallet_type_id"`
	StakingDate   time.Time `json:"staking_date"`
	StakingValue  float64   `json:"staking_value"`
	StakingPeriod int       `json:"staking_period"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	DtPaid        time.Time `json:"dt_paid"`
	DtTimestamp   time.Time `json:"dt_timestamp"`
}

TblqBonusStaking struct

func GetTblqBonusStakingFn

func GetTblqBonusStakingFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStaking, error)

GetTblqBonusStakingFn get tblq_bonus_staking data with dynamic condition

type TblqBonusStakingMatching

type TblqBonusStakingMatching struct {
	BnsID        string    `gorm:"bns_id" json:"bns_id"`
	MemberId     int       `json:"member_id"`
	WalletTypeId int       `json:"wallet_type_id"`
	PersonalBv   float64   `json:"personal_bv"`
	TotalBv      float64   `json:"total_bv"`
	ReleaseBv    float64   `json:"release_bv"`
	FPerc        float64   `json:"f_perc"`
	FBns         float64   `json:"f_bns"`
	DtCreated    time.Time `json:"dt_created"`
	DtPaid       time.Time `json:"dt_paid"`
}

TblqBonusStakingMatching struct

func GetTblqBonusStakingMatchingFn

func GetTblqBonusStakingMatchingFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStakingMatching, error)

GetTblqBonusStakingMatchingFn get tblq_bonus_staking_matching data with dynamic condition

type TblqBonusStakingMatchingPassup

type TblqBonusStakingMatchingPassup struct {
	BnsID        string    `gorm:"bns_id" json:"bns_id"`
	MemberId     int       `json:"member_id"`
	DownlineId   int       `json:"downline_id"`
	WalletTypeId int       `json:"wallet_type_id"`
	ILvl         string    `json:"i_lvl"`
	ILvlPaid     string    `json:"i_lvl_paid"`
	FBv          float64   `json:"f_bv"`
	FPerc        float64   `json:"f_perc"`
	FBns         float64   `json:"f_bns"`
	BurnBv       float64   `json:"burn_bv"`
	DtCreated    time.Time `json:"dt_created"`
	DtPaid       time.Time `json:"dt_paid"`
}

TblqBonusStakingMatchingPassup struct

func GetTblqBonusStakingMatchingPassupFn

func GetTblqBonusStakingMatchingPassupFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStakingMatchingPassup, error)

GetTblqBonusStakingMatchingPassupFn get tblq_bonus_staking_matching_passup data with dynamic condition

type TblqBonusStakingMatchingPassupResult

type TblqBonusStakingMatchingPassupResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	DownlineId string    `json:"downline_id"`
	ILvl       string    `json:"i_lvl"`
	ILvlPaid   string    `json:"i_lvl_paid"`
	FBv        float64   `json:"f_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	BurnBv     float64   `json:"burn_bv"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetStakingMatchingPassupBonusByMemberId

func GetStakingMatchingPassupBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusStakingMatchingPassupResult, error)

type TblqBonusStakingMatchingResult

type TblqBonusStakingMatchingResult struct {
	TBnsID     string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username   string    `json:"username"`
	PersonalBv float64   `json:"personal_bv"`
	TotalBv    float64   `json:"total_bv"`
	ReleaseBv  float64   `json:"release_bv"`
	FPerc      float64   `json:"f_perc"`
	FBns       float64   `json:"f_bns"`
	DtCreated  time.Time `json:"dt_created"`
}

func GetStakingMatchingBonusByMemberId

func GetStakingMatchingBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusStakingMatchingResult, error)

type TblqBonusStakingRebate

type TblqBonusStakingRebate struct {
	BnsId         string  `json:"bns_id"`
	MemberId      int     `json:"member_id"`
	Type          string  `json:"type"`
	FPerc         float64 `json:"f_perc"`
	FBns          float64 `json:"f_bns"`
	PersonalAsset float64 `json:"personal_asset"`
}

TblqBonusStakingRebate struct

func TblqBonusStakingRebateFn

func TblqBonusStakingRebateFn(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*TblqBonusStakingRebate, error)

TblqBonusStakingRebateFn get tblq_bonus_rebate data with dynamic condition

type TblqBonusStakingRebateResult

type TblqBonusStakingRebateResult struct {
	TBnsID              string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username            string    `json:"username"`
	Rank                float64   `json:"rank"`
	PersonalGlobalValue float64   `json:"personal_global_value"`
	PersonalAsset       float64   `json:"personal_asset"`
	TotalGlobalAsset    float64   `json:"total_global_asset"`
	DailyRelease        float64   `json:"daily_release"`
	FPerc               float64   `json:"f_perc"`
	FBns                float64   `json:"f_bns"`
	DtCreated           time.Time `json:"dt_created"`
}

func GetStakingRebateBonusByMemberId

func GetStakingRebateBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusStakingRebateResult, error)

type TblqBonusStakingResult

type TblqBonusStakingResult struct {
	TBnsID        string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username      string    `json:"username"`
	DocNo         string    `json:"doc_no"`
	StakingDate   time.Time `json:"staking_date"`
	StakingValue  float64   `json:"staking_value"`
	StakingPeriod int       `json:"staking_period"`
	FBv           float64   `json:"f_bv"`
	FPerc         float64   `json:"f_perc"`
	FBns          float64   `json:"f_bns"`
	DtPaid        time.Time `json:"dt_paid"`
	DtTimestamp   time.Time `json:"dt_timestamp"`
}

func GetStakingBonusByMemberId

func GetStakingBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusStakingResult, error)

get Staking Bonus by memid

type TblqBonusStakingSponsor

type TblqBonusStakingSponsor struct {
	BnsID          string    `gorm:"bns_id" json:"bns_id"`
	MemberId       int       `json:"member_id"`
	CarryForwardBv float64   `json:"carryforward_bv"`
	TodayBv        float64   `json:"today_bv"`
	TotalBv        float64   `json:"total_bv"`
	GlobalBv       float64   `json:"global_bv"`
	ReleaseBv      float64   `json:"release_bv"`
	FPerc          float64   `json:"f_perc"`
	FBns           float64   `json:"f_bns"`
	DtCreated      time.Time `json:"dt_created"`
	DtPaid         time.Time `json:"dt_created"`
}

TblqBonusStakingSponsor struct

func GetTblqBonusStakingSponsorFn

func GetTblqBonusStakingSponsorFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStakingSponsor, error)

GetTblqBonusStakingSponsorFn get tblq_bonus_staking_sponsor data with dynamic condition

type TblqBonusStakingSponsorResult

type TblqBonusStakingSponsorResult struct {
	TBnsID         string    `gorm:"t_bns_id" json:"t_bns_id"`
	Username       string    `json:"username"`
	CarryForwardBv float64   `json:"carryforward_bv"`
	TodayBv        float64   `json:"today_bv"`
	TotalBv        float64   `json:"total_bv"`
	GlobalBv       float64   `json:"global_bv"`
	ReleaseBv      float64   `json:"release_bv"`
	FPerc          float64   `json:"f_perc"`
	FBns           float64   `json:"f_bns"`
	DtCreated      time.Time `json:"dt_created"`
}

func GetStakingSponsorBonusByMemberId

func GetStakingSponsorBonusByMemberId(mem_id int, dateFrom string, dateTo string) ([]*TblqBonusStakingSponsorResult, error)

type TblqBonusStrategyProfit

type TblqBonusStrategyProfit struct {
	ID             int       `gorm:"primary_key" json:"id"`
	BnsID          string    `json:"bns_id"`
	MemberID       int       `json:"member_id"`
	DocNo          string    `json:"doc_no"`
	PrincipleValue float64   `json:"principle_value"`
	Platform       string    `json:"platform"`
	OrderId        string    `json:"order_id"`
	Strategy       string    `json:"strategy"`
	StrategyName   string    `json:"strategy_name"`
	CryptoPair     string    `json:"crypto_pair"`
	CryptoPairName string    `json:"crypto_pair_name"`
	FProfit        float64   `json:"f_profit"`
	DtTimestamp    time.Time `gorm:"column:dt_timestamp" json:"dt_timestamp"`
}

TblqBonusStrategyProfit struct

func GetTblqBonusStrategyProfitFn

func GetTblqBonusStrategyProfitFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStrategyProfit, error)

GetTblqBonusStrategyProfitFn

type TblqBonusStrategySponsor

type TblqBonusStrategySponsor struct {
	ID               int       `gorm:"primary_key" json:"id"`
	BnsID            string    `json:"bns_id"`
	MemberID         int       `json:"member_id"`
	DownlineNickName string    `json:"downline_nick_name"`
	DocNo            string    `json:"doc_no"`
	Strategy         string    `json:"strategy"`
	CryptoPair       string    `json:"crypto_pair"`
	CryptoPairName   string    `json:"crypto_pair_name"`
	ILvl             int       `json:"i_lvl"`
	FBns             float64   `json:"f_bns"`
	FPerc            float64   `json:"f_perc"`
	Timestamp        time.Time `json:"timestamp"`
}

TblqBonusStrategySponsor struct

func GetTblqBonusStrategySponsorFn

func GetTblqBonusStrategySponsorFn(arrCond []WhereCondFn, debug bool) ([]*TblqBonusStrategySponsor, error)

GetTblqBonusStrategySponsorFn

type Texas

type Texas struct {
	ID        int       `gorm:"primary_key" json:"id"`
	TexasID   int       `json:"texas_id" gorm:"column:texas_id"`
	Texas     string    `json:"texas" gorm:"column:texas"`
	EnTexas   string    `json:"en_texas" gorm:"column:en_texas"`
	CreatedAt time.Time `json:"created_at"`
}

Texas struct

func AddTexas

func AddTexas(saveData Texas) (*Texas, error)

func AddTexas

func GetTexasFn

func GetTexasFn(arrCond []WhereCondFn, debug bool) ([]*Texas, error)

GetTexasFn get sc_hash data with dynamic condition

type TotalActiveMember

type TotalActiveMember struct {
	TotalMember int `json:"total_member"`
}

func GetTotalActiveMemberFn

func GetTotalActiveMemberFn(arrCond []WhereCondFn, debug bool) (*TotalActiveMember, error)

type TotalBZZSalesStruct

type TotalBZZSalesStruct struct {
	TotalSales float64 `gorm:"column:total_sales" json:"total_sales"`
	TotalNodes float64 `gorm:"column:total_nodes" json:"total_nodes"`
}

TotalBZZSalesStruct struct

func GetTotalBZZSalesFn

func GetTotalBZZSalesFn(arrCond []WhereCondFn, debug bool) (*TotalBZZSalesStruct, error)

GetTotalBZZSalesFn get TotalNetworkBZZSalesStruct data with dynamic condition

type TotalBalanceStruct

type TotalBalanceStruct struct {
	Balance float64 `json:"balance"`
}

func GetTotalBalance

func GetTotalBalance(arrCond []WhereCondFn, debug bool) (*TotalBalanceStruct, error)

type TotalBonusMiningRebate

type TotalBonusMiningRebate struct {
	TotFBns float64 `json:"tot_f_bns"`
}

func GetTotalBonusMiningRebate

func GetTotalBonusMiningRebate(memberID int) (*TotalBonusMiningRebate, error)

GetTotalBonusMiningRebate fun

type TotalBonusMiningRebateCrypto

type TotalBonusMiningRebateCrypto struct {
	TotFBns float64 `json:"tot_f_bns"`
}

func GetTotalBonusMiningRebateCrypto

func GetTotalBonusMiningRebateCrypto(memberID int, cryptoType string) (*TotalBonusMiningRebateCrypto, error)

GetTotalBonusMiningRebateCrypto fun

type TotalDirectSalesStruct

type TotalDirectSalesStruct struct {
	TotalBV    float64 `gorm:"column:total_bv" json:"total_bv"`
	TotalSales float64 `gorm:"column:total_sales" json:"total_sales"`
}

TotalDirectSalesStruct struct

func GetTotalDirectSalesFn

func GetTotalDirectSalesFn(arrCond []WhereCondFn, debug bool) (*TotalDirectSalesStruct, error)

GetTotalDirectSponsorFn func

type TotalDownlineMemberSalesStruct

type TotalDownlineMemberSalesStruct struct {
	TotalSales float64 `gorm:"column:total_sales" json:"total_sales"`
}

TotalDownlineMemberStruct struct

func GetTotalDownlineMemberSalesFn

func GetTotalDownlineMemberSalesFn(arrCond []WhereCondFn, debug bool) (*TotalDownlineMemberSalesStruct, error)

GetTotalDownlineMemberSalesFn get GetTotalDownlineMember data with dynamic condition

func GetTotalNetworkSalesFn

func GetTotalNetworkSalesFn(arrCond []WhereCondFn, debug bool) (*TotalDownlineMemberSalesStruct, error)

GetTotalNetworkSalesFn get GetTotalDownlineMember data with dynamic condition

type TotalDownlineMemberStruct

type TotalDownlineMemberStruct struct {
	TotalDownline int `gorm:"column:total_downline" json:"total_downline"`
}

TotalDownlineMemberStruct struct

func GetTotalDownlineMemberFn

func GetTotalDownlineMemberFn(arrCond []WhereCondFn, debug bool) (*TotalDownlineMemberStruct, error)

GetTotalDownlineMemberFn get GetTotalDownlineMember data with dynamic condition

type TotalGhostMember

type TotalGhostMember struct {
	TotalMember int `json:"total_member"`
}

func GetTotalGhostMemberFn

func GetTotalGhostMemberFn(arrCond []WhereCondFn, debug bool) (*TotalGhostMember, error)

type TotalNetworkBZZSalesStruct

type TotalNetworkBZZSalesStruct struct {
	TotalSales float64 `gorm:"column:total_sales" json:"total_sales"`
	TotalNodes float64 `gorm:"column:total_nodes" json:"total_nodes"`
}

TotalNetworkBZZSalesStruct struct

func GetTotalNetworkBZZSalesFn

func GetTotalNetworkBZZSalesFn(arrCond []WhereCondFn, debug bool) (*TotalNetworkBZZSalesStruct, error)

GetTotalNetworkBZZSalesFn get TotalNetworkBZZSalesStruct data with dynamic condition

type TotalNetworkMemberStruct

type TotalNetworkMemberStruct struct {
	TotalMember float64 `gorm:"column:total_member" json:"total_member"`
}

TotalNetworkMemberStruct struct

func GetTotalNetworkMemberFn

func GetTotalNetworkMemberFn(arrCond []WhereCondFn, debug bool) (*TotalNetworkMemberStruct, error)

GetTotalNetworkMemberFn get GetTotalDownlineMember data with dynamic condition

type TotalNftSeriesPurchaseLimitSetup

type TotalNftSeriesPurchaseLimitSetup struct {
	TotalValue int `json:"total_value" gorm:"column:total_value"`
}

func GetTotalNftSeriesPurchaseLimitSetup

func GetTotalNftSeriesPurchaseLimitSetup(nftSeriesCode string) (*TotalNftSeriesPurchaseLimitSetup, error)

type TotalNftSeriesSupplySetup

type TotalNftSeriesSupplySetup struct {
	TotalValue int `json:"total_value" gorm:"column:total_value"`
}

func GetTotalNftSeriesSupplySetup

func GetTotalNftSeriesSupplySetup(nftSeriesCode string) (*TotalNftSeriesSupplySetup, error)

type TotalQueryRecords

type TotalQueryRecords struct {
	TotalRecords int64 `json:"total_record" gorm:"column:total_record"`
}

type TotalRequestedRefundAmount

type TotalRequestedRefundAmount struct {
	TotalRequestAmount float64 `json:"request_amount" gorm:"column:request_amount"`
}

TotalRequestedRefundAmount struct

func GetTotalRequestedRefundAmount

func GetTotalRequestedRefundAmount(slsMasterID int) (*TotalRequestedRefundAmount, error)

GetTotalRequestedRefundAmount func

type TotalSalesAmount

type TotalSalesAmount struct {
	TotalAmount          float64 `json:"total_amount"`
	ConvertedTotalAmount float64 `json:"converted_total_amount"`
	TotalBv              float64 `json:"total_bv"`
	TotalNv              float64 `json:"total_nv"`
	CurrencyCode         string  `json:"currency_code"`
	DecimalPoint         int     `json:"decimal_point"`
	TotalUnit            float64 `json:"total_unit"`
	RefundAmount         float64 `json:"refund_amount"`
}

func GetTotalSalesAmount

func GetTotalSalesAmount(arrCond []WhereCondFn, debug bool) (*TotalSalesAmount, error)

func GetTotalSalesAmountV2

func GetTotalSalesAmountV2(arrCond []WhereCondFn, debug bool) (*TotalSalesAmount, error)

type TotalTradingCancel

type TotalTradingCancel struct {
	TotalCancelUnit float64 `json:"total_cancel_unit" gorm:"column:total_cancel_unit"`
}

TotalTradingCancel struct

func GetTotalTradingCancelFn

func GetTotalTradingCancelFn(arrCond []WhereCondFn, debug bool) (*TotalTradingCancel, error)

GetTotalTradingCancelFn get trading_cancel with dynamic condition

type TotalTradingMatchStruct

type TotalTradingMatchStruct struct {
	TotalAmount float64 `json:"total_amount" gorm:"column:total_amount"`
	TotalUnit   float64 `json:"total_unit" gorm:"column:total_unit"`
}

func GetTotalTradingMatchFn

func GetTotalTradingMatchFn(arrCond []WhereCondFn, debug bool) (*TotalTradingMatchStruct, error)

GetTotalTradingMatchFn func

type TradingBuy

type TradingBuy struct {
	ID                 int       `gorm:"primary_key" json:"id"`
	CryptoCode         string    `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoCodeTo       string    `json:"crypto_code_to" gorm:"column:crypto_code_to"`
	DocNo              string    `json:"doc_no" gorm:"column:doc_no"`
	MemberID           int       `json:"member_id" gorm:"column:member_id"`
	TotalUnit          float64   `json:"total_unit" gorm:"column:total_unit"`
	SuggestedUnitPrice float64   `json:"suggested_unit_price" gorm:"column:suggested_unit_price"`
	UnitPrice          float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalAmount        float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit        float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark             string    `json:"remark" gorm:"column:remark"`
	SigningKey         string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash          string    `json:"trans_hash" gorm:"column:trans_hash"`
	Status             string    `json:"status" gorm:"column:status"`
	CreatedAt          time.Time `json:"created_at"`
	CreatedBy          string    `json:"created_by"`
	ApprovedAt         time.Time `json:"approved_at"`
	ApprovedBy         string    `json:"approved_by"`
	UpdatedAt          time.Time `json:"updated_at"`
	UpdatedBy          string    `json:"updated_by"`
}

TradingBuy struct

func AddTradingBuy

func AddTradingBuy(tx *gorm.DB, arrData TradingBuy) (*TradingBuy, error)

AddTradingBuy func

func GetTradingBuyFn

func GetTradingBuyFn(arrCond []WhereCondFn, debug bool) ([]*TradingBuy, error)

GetTradingBuyFn get trading_buy with dynamic condition

type TradingBuySellPaginate

type TradingBuySellPaginate struct {
	ID             int       `json:"id" gorm:"column:id"`
	ActionType     string    `json:"action_type" gorm:"column:action_type"`
	CryptoCode     string    `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoCodeTo   string    `json:"crypto_code_to" gorm:"column:crypto_code_to"`
	DocNo          string    `json:"doc_no" gorm:"column:doc_no"`
	MemberID       int       `json:"member_id" gorm:"column:member_id"`
	TotalUnit      float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice      float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalAmount    float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit    float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark         string    `json:"remark" gorm:"column:remark"`
	Status         string    `json:"status" gorm:"column:status"`
	SigningKey     string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash      string    `json:"trans_hash" gorm:"column:trans_hash"`
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`
	CreatedBy      string    `json:"created_by" gorm:"column:created_by"`
	ApprovedAt     time.Time `json:"approved_at" gorm:"column:approved_at"`
	ApprovedBy     string    `json:"approved_by" gorm:"column:approved_by"`
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`
	UpdatedBy      string    `json:"updated_by" gorm:"column:updated_by"`
	NickName       string    `json:"nick_name" gorm:"column:updated_by"`
	CryptoFromName string    `json:"crypto_from_name" gorm:"column:crypto_from_name"`
	CryptoToName   string    `json:"crypto_to_name" gorm:"column:crypto_to_name"`
}

type TradingBuyStruct

type TradingBuyStruct struct {
	ID                     int       `gorm:"primary_key" json:"id"`
	CryptoCode             string    `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoFromName         string    `json:"crypto_from_name" gorm:"column:crypto_from_name"`
	CryptoToName           string    `json:"crypto_to_name" gorm:"column:crypto_to_name"`
	MemberID               int       `json:"-" gorm:"column:member_id"`
	NickName               string    `json:"nick_name" gorm:"column:nick_name"`
	TotalUnit              float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice              float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalAmount            float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit            float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark                 string    `json:"remark" gorm:"column:remark"`
	Status                 string    `json:"status" gorm:"column:status"`
	CreatedAt              time.Time `json:"created_at"`
	CreatedBy              string    `json:"created_by"`
	ApprovedAt             time.Time `json:"approved_at"`
	ApprovedBy             string    `json:"approved_by"`
	UpdatedAt              time.Time `json:"updated_at"`
	UpdatedBy              string    `json:"updated_by"`
	CryptoFromDecimalPoint int       `json:"crypto_from_decimal_point" gorm:"column:crypto_from_decimal_point"`
	CryptoToDecimalPoint   int       `json:"crypto_to_decimal_point" gorm:"column:crypto_to_decimal_point"`
}

TradingBuyStruct struct

type TradingCancel

type TradingCancel struct {
	ID              int       `gorm:"primary_key" json:"id"`
	TradingID       int       `json:"trading_id" gorm:"column:trading_id"`
	MemberID        int       `json:"member_id" gorm:"column:member_id"`
	DocNo           string    `json:"doc_no" gorm:"column:doc_no"`
	TransactionType string    `json:"transaction_type" gorm:"column:transaction_type"`
	CryptoCode      string    `json:"crypto_code" gorm:"column:crypto_code"`
	TotalUnit       float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice       float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalAmount     float64   `json:"total_amount" gorm:"column:total_amount"`
	Remark          string    `json:"remark" gorm:"column:remark"`
	SigningKey      string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash       string    `json:"trans_hash" gorm:"column:trans_hash"`
	Status          string    `json:"status" gorm:"column:status"`
	CreatedAt       time.Time `json:"created_at"`
	CreatedBy       string    `json:"created_by"`
	UpdatedAt       time.Time `json:"updated_at"`
	UpdatedBy       string    `json:"updated_by"`
	ApprovedAt      time.Time `json:"approved_at"`
	ApprovedBy      string    `json:"approved_by"`
}

TradingCancel struct

func GetTradingCancelFn

func GetTradingCancelFn(arrCond []WhereCondFn, debug bool) ([]*TradingCancel, error)

GetTradingCancelFn get trading_cancel with dynamic condition

type TradingDetails

type TradingDetails struct {
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`
	ActionType string    `json:"action_type" gorm:"column:action_type"`
	UnitPrice  float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit  float64   `json:"total_unit" gorm:"column:total_unit"`
}

func GetTradingDetailsListFn

func GetTradingDetailsListFn(arrUnionCond map[string][]ArrUnionRawCondText, debug bool) ([]*TradingDetails, error)

GetTradingDetailsListFn func

type TradingMatch

type TradingMatch struct {
	ID             int       `gorm:"primary_key" json:"id"`
	DocNo          string    `json:"doc_no" gorm:"column:doc_no"`
	CryptoCode     string    `json:"crypto_code" gorm:"column:crypto_code"`
	SellID         int       `json:"sell_id" gorm:"column:sell_id"`
	BuyID          int       `json:"buy_id" gorm:"column:buy_id"`
	SellerMemberID int       `json:"seller_member_id" gorm:"column:seller_member_id"`
	BuyerMemberID  int       `json:"buyer_member_id" gorm:"column:buyer_member_id"`
	TotalUnit      float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice      float64   `json:"unit_price" gorm:"column:unit_price"`
	ExchangePrice  float64   `json:"exchange_price" gorm:"column:exchange_price"`
	TotalAmount    float64   `json:"total_amount" gorm:"column:total_amount"`
	SigningKey     string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash      string    `json:"trans_hash" gorm:"column:trans_hash"`
	Remark         string    `json:"remark" gorm:"column:remark"`
	Status         string    `json:"status" gorm:"column:status"`
	CreatedAt      time.Time `json:"created_at"`
	CreatedBy      string    `json:"created_by"`
	ApprovedAt     time.Time `json:"approved_at"`
	ApprovedBy     string    `json:"approved_by"`
	UpdatedAt      time.Time `json:"updated_at"`
	UpdatedBy      string    `json:"updated_by"`
}

TradingMatch struct

func AddTradingMatch

func AddTradingMatch(tx *gorm.DB, arrData TradingMatch) (*TradingMatch, error)

AddTradingMatch func

type TradingMatchMarketDetails

type TradingMatchMarketDetails struct {
	Volume float64 `json:"total_matched_unit" gorm:"column:total_matched_unit"`
}

TradingMatchMarketDetails struct

func GetTradingMatchMarketDetails

func GetTradingMatchMarketDetails(arrCond []WhereCondFn, debug bool) (*TradingMatchMarketDetails, error)

GetTradingMatchMarketDetails func

type TradingMatchStruct

type TradingMatchStruct struct {
	ID                int       `gorm:"primary_key" json:"id"`
	DocNo             string    `json:"doc_no" gorm:"column:doc_no"`
	TradSellID        string    `json:"sell_id" gorm:"column:sell_id"`
	TradBuyID         string    `json:"buy_id" gorm:"column:buy_id"`
	BuyerEntMemberID  int       `json:"buyer_member_id" gorm:"column:buyer_member_id"`
	SellerEntMemberID int       `json:"seller_member_id" gorm:"column:seller_member_id"`
	BuyerNickName     string    `json:"buyer_username" gorm:"column:buyer_username"`
	SellerNickName    string    `json:"seller_username" gorm:"column:seller_username"`
	CryptoCode        string    `json:"crypto_code" gorm:"column:crypto_code"`
	TotalUnit         float64   `json:"total_unit" gorm:"column:total_unit"`
	UnitPrice         float64   `json:"unit_price" gorm:"column:unit_price"`
	ExchangePrice     float64   `json:"exchange_price" gorm:"column:exchange_price"`
	TotalAmount       float64   `json:"total_amount" gorm:"column:total_amount"`
	Remark            string    `json:"remark" gorm:"column:remark"`
	Status            string    `json:"status" gorm:"column:status"`
	CreatedAt         time.Time `json:"created_at"`
	CreatedBy         string    `json:"created_by"`
	ApprovedAt        time.Time `json:"approved_at"`
	ApprovedBy        string    `json:"approved_by"`
	UpdatedAt         time.Time `json:"updated_at"`
	UpdatedBy         string    `json:"updated_by"`
	CryptoCodeTo      string    `json:"crypto_code_to" gorm:"column:crypto_code_to"`
	CryptoNameFrom    string    `json:"crypto_name_from" gorm:"column:crypto_name_from"`
	CryptoNameTo      string    `json:"crypto_name_to" gorm:"column:crypto_name_to"`
	BuyUnitPrice      float64   `json:"buy_unit_price" gorm:"column:buy_unit_price"`
}

TradingMatchStruct struct

func GetTradingMatchFn

func GetTradingMatchFn(arrCond []WhereCondFn, debug bool) ([]*TradingMatchStruct, error)

GetTradingBuyFn get trading_match with dynamic condition

type TradingMaxQuoteQtyInGroup

type TradingMaxQuoteQtyInGroup struct {
	DocNo       string  `json:"doc_no"`
	SumQuoteQty float64 `json:"sum_quote_qty"`
}

func GetTradingMaxQuoteQtyInGroupFn

func GetTradingMaxQuoteQtyInGroupFn(arrCond []WhereCondFn, order string, debug bool) ([]*TradingMaxQuoteQtyInGroup, error)

GetTradingMaxQuoteQtyInGroupFn

type TradingPoolStatistic

type TradingPoolStatistic struct {
	ID            int       `gorm:"primary_key" json:"id"`
	Strategy      string    `json:"strategy"`
	TradeID       int       `json:"trade_id"`
	Symbol        string    `json:"symbol"`
	Num           float64   `json:"num"`
	Earnings      float64   `json:"earnings"`
	EarningsRatio float64   `json:"earnings_ratio"`
	BuyPrice      float64   `json:"buy_price"`
	SellPrice     float64   `json:"sell_price"`
	TradeAt       time.Time `json:"trade_at"`
	BStauts       int       `json:"b_status"`
	Timestamp     time.Time `json:"timestamp"`
}

TradingPoolStatistic struct

func GetTradingPoolStatisticFn

func GetTradingPoolStatisticFn(arrCond []WhereCondFn, debug bool) ([]*TradingPoolStatistic, error)

GetTradingPoolStatisticFn

func GetTradingPoolStatisticGroupFn

func GetTradingPoolStatisticGroupFn(arrCond []WhereCondFn, debug bool) ([]*TradingPoolStatistic, error)

GetTradingPoolStatisticGroupFn

type TradingProcessQueue

type TradingProcessQueue struct {
	ID        int       `gorm:"primary_key" json:"id"`
	ProcessID string    `json:"process_id" gorm:"column:process_id"`
	Status    string    `json:"status" gorm:"column:status"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

TradingProcessQueue struct

func GetTradingProcessQueueFn

func GetTradingProcessQueueFn(arrCond []WhereCondFn, debug bool) ([]*TradingProcessQueue, error)

GetTradingProcessQueueFn get trading_cancel with dynamic condition

type TradingSell

type TradingSell struct {
	ID                 int       `gorm:"primary_key" json:"id"`
	DocNo              string    `json:"doc_no" gorm:"column:doc_no"`
	CryptoCode         string    `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoCodeTo       string    `json:"crypto_code_to" gorm:"column:crypto_code_to"`
	MemberID           int       `json:"member_id" gorm:"column:member_id"`
	SuggestedUnitPrice float64   `json:"suggested_unit_price" gorm:"column:suggested_unit_price"`
	UnitPrice          float64   `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit          float64   `json:"total_unit" gorm:"column:total_unit"`
	TotalAmount        float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit        float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark             string    `json:"remark" gorm:"column:remark"`
	Status             string    `json:"status" gorm:"column:status"`
	SigningKey         string    `json:"signing_key" gorm:"column:signing_key"`
	TransHash          string    `json:"trans_hash" gorm:"column:trans_hash"`
	CreatedAt          time.Time `json:"created_at"`
	CreatedBy          string    `json:"created_by"`
	ApprovedAt         time.Time `json:"approved_at"`
	ApprovedBy         string    `json:"approved_by"`
	UpdatedAt          time.Time `json:"updated_at"`
	UpdatedBy          string    `json:"updated_by"`
}

TradingSell struct

func AddTradingSell

func AddTradingSell(tx *gorm.DB, arrData TradingSell) (*TradingSell, error)

AddTradingSell func

func GetTradingSellFn

func GetTradingSellFn(arrCond []WhereCondFn, debug bool) ([]*TradingSell, error)

GetTradingSellFn get ent_member_crypto with dynamic condition

type TradingSellStruct

type TradingSellStruct struct {
	ID             int     `gorm:"primary_key" json:"id"`
	CryptoCode     string  `json:"crypto_code" gorm:"column:crypto_code"`
	CryptoFromName string  `json:"crypto_from_name" gorm:"column:crypto_from_name"`
	CryptoToName   string  `json:"crypto_to_name" gorm:"column:crypto_to_name"`
	MemberID       int     `json:"member_id" gorm:"column:member_id"`
	NickName       string  `json:"nick_name" gorm:"column:nick_name"`
	UnitPrice      float64 `json:"unit_price" gorm:"column:unit_price"`
	//UnitPrice              string `json:"unit_price" gorm:"column:unit_price"`
	TotalUnit              float64   `json:"total_unit" gorm:"column:total_unit"`
	TotalAmount            float64   `json:"total_amount" gorm:"column:total_amount"`
	BalanceUnit            float64   `json:"balance_unit" gorm:"column:balance_unit"`
	Remark                 string    `json:"remark" gorm:"column:remark"`
	Status                 string    `json:"status" gorm:"column:status"`
	CreatedAt              time.Time `json:"created_at"`
	CreatedBy              string    `json:"created_by"`
	ApprovedAt             time.Time `json:"approved_at"`
	ApprovedBy             string    `json:"approved_by"`
	UpdatedAt              time.Time `json:"updated_at"`
	UpdatedBy              string    `json:"updated_by"`
	CryptoFromDecimalPoint int       `json:"crypto_from_decimal_point" gorm:"column:crypto_from_decimal_point"`
	CryptoToDecimalPoint   int       `json:"crypto_to_decimal_point" gorm:"column:crypto_to_decimal_point"`
}

TradingSellStruct struct

type TradingSetup

type TradingSetup struct {
	ID                         int     `gorm:"primary_key" json:"id"`
	CodeFrom                   string  `json:"code_from" gorm:"column:code_from"`
	NameFrom                   string  `json:"name_from" gorm:"column:name_from"`
	IDFrom                     int     `json:"id_from" gorm:"column:id_from"`
	IDTo                       int     `json:"id_to" gorm:"column:id_to"`
	CodeTo                     string  `json:"code_to" gorm:"column:code_to"`
	NameTo                     string  `json:"name_to" gorm:"column:name_to"`
	MinTrade                   float64 `json:"min_trade" gorm:"column:min_trade"`
	MaxTrade                   float64 `json:"max_trade" gorm:"column:max_trade"`
	DecimalPointFrom           int     `json:"decimal_point_from" gorm:"column:decimal_point_from"`
	MemberShow                 int     `json:"member_show" gorm:"column:member_show"`
	Fees                       float64 `json:"fees" gorm:"column:fees"`
	ContractAddrFrom           string  `json:"contract_address_from" gorm:"column:contract_address_from"`
	ContractAddrTo             string  `json:"contract_address_to" gorm:"column:contract_address_to"`
	ControlFrom                string  `json:"control" gorm:"column:control"`
	ControlTo                  string  `json:"control_to" gorm:"column:control_to"`
	DecimalPointTo             int     `json:"decimal_point_to" gorm:"column:decimal_point_to"`
	IsBaseFrom                 int     `json:"is_base_from" gorm:"column:is_base_from"`
	IsBaseTo                   int     `json:"is_base_to" gorm:"column:is_base_to"`
	BlockchainDecimalPointFrom int     `json:"blockchain_decimal_point_from" gorm:"column:blockchain_decimal_point_from"`
	BlockchainDecimalPointTo   int     `json:"blockchain_decimal_point_to" gorm:"column:blockchain_decimal_point_to"`
	Status                     string  `json:"status" gorm:"column:status"`
	AppSettingListFrom         string  `json:"app_setting_list_from" gorm:"column:app_setting_list_from"`
	AppSettingListTo           string  `json:"app_setting_list_to" gorm:"column:app_setting_list_to"`
	TradingBuyStatus           int     `json:"trading_buy_status" gorm:"column:trading_buy_status"`
	TradingSellStatus          int     `json:"trading_sell_status" gorm:"column:trading_sell_status"`
	TradingBuyOpenSponsorID    string  `json:"trading_buy_open_sponsor_id" gorm:"column:trading_buy_open_sponsor_id"`
	TradingSellOpenSponsorID   string  `json:"trading_sell_open_sponsor_id" gorm:"column:trading_sell_open_sponsor_id"`
}

TradingSetup struct

func GetTradingSetupFn

func GetTradingSetupFn(arrCond []WhereCondFn, debug bool) ([]*TradingSetup, error)

GetTradingSetupFn get trading_setup with dynamic condition

type TransStruct

type TransStruct struct {
	Name    string `gorm:"name" json:"name"`
	English string `json:"english"`
	Chinese string `json:"chinese"`
}

TransStruct struct

func GetTransFn

func GetTransFn(arrCond []WhereCondFn, debug bool) ([]*TransStruct, error)

func GetTransFn

type TransferSetupForm

type TransferSetupForm struct {
	ID                      int64   `gorm:"primary_key"`
	Type                    string  `gorm:"column:type"`
	TransferUpline          int     `gorm:"column:transfer_upline" json:"transfer_upline"`
	TransferDownline        int     `gorm:"column:transfer_downline" json:"transfer_downline"`
	TransferSameMemberType  string  `gorm:"column:transfer_same_member_type" json:"transfer_same_member_type"`
	TransferCrossMemberType string  `gorm:"column:transfer_cross_member_type" json:"transfer_cross_member_type"`
	TransferMin             float64 `gorm:"column:transfer_min" json:"transfer_min"`
	TransferMax             float64 `gorm:"column:transfer_max" json:"transfer_max"`
}

type TranslationEtag

type TranslationEtag struct {
	ID            int       `gorm:"primary_key" json:"id"`
	Locale        string    `json:"locale" json:"locale"`
	EtagID        string    `json:"etag_id" json:"etag_id"`
	TotalRecord   int       `json:"total_record"`
	LastUpdatedAt time.Time `json:"last_updated_at" gorm:"column:last_updated_at"`
	CreatedAt     time.Time `json:"created_at" gorm:"column:created_at"`
}

TranslationEtag struct

func AddTranslationEtag

func AddTranslationEtag(saveData TranslationEtag) (*TranslationEtag, error)

func AddTranslationEtag add translation_etag records`

func GetTranslationEtagFn

func GetTranslationEtagFn(arrWhereFn []WhereCondFn, debug bool) ([]*TranslationEtag, error)

GetTranslationEtagFn func

type Translations

type Translations struct {
	ID     int    `gorm:"primary_key" json:"id"`
	Locale string `json:"locale"`
	Type   string `json:"type"`
	Name   string `json:"name"`
	Value  string `json:"value"`
}

Translations struct

func GetTransaltionList

func GetTransaltionList(page int64, limit int64, transType string) ([]*Translations, int64, float64, int64, error)

GetTransaltionList func

func GetTranslationByID

func GetTranslationByID(id int) (*Translations, error)

GetTranslationByID func

func GetTranslationByLocale

func GetTranslationByLocale(transType, locale string) ([]*Translations, error)

GetTranslationByLocale func

func GetTranslationByName

func GetTranslationByName(locale, transType, name string) (*Translations, error)

GetTranslationByName func

func GetTranslationByType

func GetTranslationByType(transType string) ([]*Translations, error)

GetTranslationByType func

func (*Translations) UpdateValue

func (t *Translations) UpdateValue(tx *gorm.DB, value string) error

UpdateValue func

type TranslationsV2

type TranslationsV2 struct {
	ID         int       `gorm:"primary_key" json:"id"`
	Locale     string    `json:"locale"`
	Group      string    `json:"group"`
	Type       string    `json:"type"`
	Name       string    `json:"name"`
	Value      string    `json:"value"`
	Created_at time.Time `json:"created_at"`
	Updated_at time.Time `json:"updated_at"`
}

Translations struct

type Translations_Frontend

type Translations_Frontend struct {
	ID         int       `gorm:"primary_key" json:"id"`
	Locale     string    `json:"locale"`
	Group      string    `json:"group"`
	Type       string    `json:"type"`
	Name       string    `json:"name"`
	Value      string    `json:"value"`
	Created_at time.Time `json:"created_at"`
	Updated_at time.Time `json:"updated_at"`
}

TranslationsFrontend struct

func GetFrontendTranslationByName

func GetFrontendTranslationByName(locale, group, name string) *Translations_Frontend

GetFrontendTranslationByName func

func GetLastUpdateAppFrontendTranslationFn

func GetLastUpdateAppFrontendTranslationFn(arrCond []WhereCondFn, debug bool) (*Translations_Frontend, error)

func GetAppFrontendTranslationFn

type User

type User interface {
	GetUserType() string
	GetMembersID() int
	GetUserSubID() string
	GetUserCode() string
	// GetLoginTokenID() string
	// GetUserEmail() string
	GetUserName() string
	// GetHashedPassword() string
	GetAccessScope() []string
}

User interface interface for getting user info when generating token

type UserGroupStruc

type UserGroupStruc struct {
	ID        int    `gorm:"primary_key" json:"id"`
	Code      string `json:"code"`
	Name      string `json:"name"`
	ParentId  int    `json:"parent_id"`
	CreatedBy int    `json:"created_by"`
	UpdatedBy int    `json:"created_at"`
}

UserGroup struct

func GetUserGroupData

func GetUserGroupData(UserGroupCode string) (*UserGroupStruc, error)

GetUserGroup get parent data

func GetUserGroupTree

func GetUserGroupTree() ([]*UserGroupStruc, error)

GetUserGroupTree

type WalletSysPaymentSettingStruct

type WalletSysPaymentSettingStruct struct {
	ID              int     `gorm:"primary_key" json:"id"`
	PlanPurchase    string  `gorm:"primary_key" json:"plan_purchase"`
	EwalletTypeID   int     `json:"ewallet_type_id"`
	MinPayPerc      int     `json:"min_pay_perc" gorm:"column:min_pay_perc"`
	MaxPayPerc      int     `json:"max_pay_perc" gorm:"column:max_pay_perc"`
	SSType          int     `json:"ss_type" gorm:"column:ss_type"`
	SSGroup         int     `json:"ss_group" gorm:"column:ss_group"`
	SSPosition      string  `json:"ss_position" gorm:"column:ss_position"`
	Status          string  `json:"value"`
	Amount          float64 `json:"amount"`
	BFree           int     `json:"b_free"`
	Balance         float64 `json:"balance"`
	EwalletTypeCode string  `json:"ewallet_type_code"`
	EwalletTypeName string  `json:"ewallet_type_name"`
	DecimalPoint    int     `json:"decimal_point"`
}

func GetWalletSysPaymentSettingFn

func GetWalletSysPaymentSettingFn(arrWhereFn []WhereCondFn, selectColumn string, debug bool) ([]*WalletSysPaymentSettingStruct, error)

GetWalletSysPaymentSettingFn func

type WhereCondFn

type WhereCondFn struct {
	Condition string
	CondValue interface{}
}

WhereCondFn

type WodMemberDiamondStruct

type WodMemberDiamondStruct struct {
	ID           int       `gorm:"primary_key" json:"id"`
	MemberID     int       `json:"member_id" gorm:"column:member_id"`
	RoomBatch    string    `json:"room_batch" gorm:"column:room_batch"`
	RoomType     string    `json:"room_type" gorm:"column:room_type"`
	DiamondCount int       `json:"diamond_count" gorm:"column:diamond_count"`
	LastStarID   int       `json:"last_star_id" gorm:"column:last_star_id"`
	GradeRank    string    `json:"grade_rank" gorm:"column:grade_rank"`
	Shares       string    `json:"shares" gorm:"column:shares"`
	IncomeCap    float64   `json:"income_cap" gorm:"column:income_cap"`
	Type         string    `json:"type" gorm:"column:type"`
	QualifyType  string    `json:"qualify_type" gorm:"column:qualify_type"`
	NSponsor     int       `json:"n_sponsor" gorm:"column:n_sponsor"`
	BDividend    int       `json:"b_dividend" gorm:"column:b_dividend"`
	BAdminFree   int       `json:"b_admin_free" gorm:"column:b_admin_free"`
	BPaid        int       `json:"b_paid" gorm:"column:b_paid"`
	BFreeze      int       `json:"b_freeze" gorm:"column:b_freeze"`
	DtCreated    time.Time `json:"dt_created" gorm:"column:dt_created"`
}

WodMemberDiamondStruct struct

func GetWodMemberDiamondFn

func GetWodMemberDiamondFn(arrCond []WhereCondFn, debug bool) ([]*WodMemberDiamondStruct, error)

GetWodMemberDiamondFn get wod_room_mast data with dynamic condition

type WodMemberDividendTran

type WodMemberDividendTran struct {
	ID        int     `gorm:"primary_key" gorm:"column:id" json:"id"`
	MemberID  int     `json:"member_id" gorm:"column:member_id"`
	DiamondID int     `json:"diamond_id" gorm:"column:diamond_id"`
	IncomeCap float64 `json:"income_cap" gorm:"column:income_cap"`
	RoomBatch string  `json:"room_batch" gorm:"column:room_batch"`
	Remark    string  `json:"remark" gorm:"column:remark"`
}

WodMemberDividendTran struct

func GetWodMemberDividendTran

func GetWodMemberDividendTran(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*WodMemberDividendTran, error)

GetWodMemberDividendTran get wod member dividend transaction with dynamic condition

type WodMemberRank

type WodMemberRank struct {
	ID           int       `gorm:"primary_key" json:"id"`
	CurrentRank  string    `json:"current_rank"`
	TotalStar    int       `json:"total_star"`
	TotalDiamond int       `json:"total_diamond"`
	Grade        string    `json:"grade_rank"`
	Remark       string    `json:"remark"`
	ShareNumber  string    `json:"number_of_share"`
	AchievedAt   time.Time `json:"achieved_at"`
}

WodMemberRank struct

func GetWodMemberRankDetails

func GetWodMemberRankDetails(arrCond []WhereCondFn, debug bool) (*WodMemberRank, error)

GetWodMemberRankDetails get member rank details

type WodMemberRankStruct

type WodMemberRankStruct struct {
	ID            int       `gorm:"primary_key" json:"id" gorm:"column:id"`
	MemberID      int       `json:"member_id" gorm:"column:member_id"`
	CurrentRank   string    `json:"current_rank" gorm:"column:current_rank"`
	GradeID       int       `json:"grade_id" gorm:"column:grade_id"`
	TotalStar     int       `json:"total_star" gorm:"column:total_star"`
	DLastStar     time.Time `json:"d_last_star" gorm:"column:d_last_star"`
	LastRoomBatch string    `json:"last_room_batch" gorm:"column:last_room_batch"`
	RoomType      string    `json:"room_type" gorm:"column:room_type"`
}

WodMemberRankStruct struct

func GetWodMemberRankFn

func GetWodMemberRankFn(arrCond []WhereCondFn, debug bool) ([]*WodMemberRankStruct, error)

GetWodMemberRankFn get wod_member_rank data with dynamic condition

type WodMemberStarStruct

type WodMemberStarStruct struct {
	ID           int       `gorm:"primary_key" json:"id"`
	MemberID     int       `json:"member_id"`
	RoomID       int       `json:"room_id"`
	RoomBatch    string    `json:"room_batch"`
	RoomTypeCode string    `json:"room_type_code"`
	Quantity     int       `json:"quantity"`
	DtCreated    time.Time `json:"dt_created" gorm:"column:dt_created"`
}

WodMemberStarStruct struct

func GetWodMemberStar

func GetWodMemberStar(arrCond []WhereCondFn, selectColumn string, debug bool) ([]*WodMemberStarStruct, error)

GetWodMemberStar get wod_member_star data with dynamic condition

Source Files

Jump to

Keyboard shortcuts

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