generated from PenaSide/GolangTemplate
34 lines
1.2 KiB
Go
34 lines
1.2 KiB
Go
package models
|
|
|
|
type Wallet struct {
|
|
Cash int64 `json:"cash" bson:"cash"`
|
|
Currency string `json:"currency" bson:"currency"`
|
|
|
|
/* Общая сумма потраченных денег за всё время существования аккаунта */
|
|
Spent int64 `json:"spent" bson:"spent"`
|
|
|
|
/* Общая сумма денег, которые внёс пользователь */
|
|
PurchasesAmount int64 `json:"purchasesAmount" bson:"purchasesAmount"`
|
|
|
|
/*
|
|
Money деньги на счету в копейках. Чтобы при перессчётах не возникало денег из ни откуда.
|
|
Фиксируемся к одной валюте, она будет внутренней, никому её не покажем.
|
|
*/
|
|
Money int64 `json:"money" bson:"money"`
|
|
|
|
/* Последний ID платежа, по которому было произведено пополнение средств (кошелька) */
|
|
LastPaymentID string `json:"lastPaymentId" bson:"lastPaymentId"`
|
|
}
|
|
|
|
type ReplenishAccountWallet struct {
|
|
Cash int64
|
|
Currency string
|
|
PaymentID string
|
|
Account *Account
|
|
}
|
|
|
|
type WithdrawAccountWallet struct {
|
|
Money int64
|
|
Account *Account
|
|
}
|