customer/internal/models/wallet.go

34 lines
1.2 KiB
Go
Raw Normal View History

2023-05-22 12:43:15 +00:00
package models
2023-06-01 11:38:53 +00:00
type Wallet struct {
Cash int64 `json:"cash" bson:"cash"`
Currency string `json:"currency" bson:"currency"`
2023-05-31 21:28:35 +00:00
2023-06-01 11:38:53 +00:00
/* Общая сумма потраченных денег за всё время существования аккаунта */
Spent int64 `json:"spent" bson:"spent"`
2023-05-31 21:28:35 +00:00
2023-06-01 11:38:53 +00:00
/* Общая сумма денег, которые внёс пользователь */
PurchasesAmount int64 `json:"purchasesAmount" bson:"purchasesAmount"`
2023-05-22 16:42:15 +00:00
/*
Money деньги на счету в копейках. Чтобы при перессчётах не возникало денег из ни откуда.
Фиксируемся к одной валюте, она будет внутренней, никому её не покажем.
*/
2023-06-01 11:38:53 +00:00
Money int64 `json:"money" bson:"money"`
2023-06-13 19:20:11 +00:00
/* Последний ID платежа, по которому было произведено пополнение средств (кошелька) */
LastPaymentID string `json:"lastPaymentId" bson:"lastPaymentId"`
2023-05-22 16:42:15 +00:00
}
2023-05-22 12:43:15 +00:00
type ReplenishAccountWallet struct {
2023-06-13 19:20:11 +00:00
Cash int64
Currency string
PaymentID string
Account *Account
2023-05-22 12:43:15 +00:00
}
2023-06-01 11:38:53 +00:00
type WithdrawAccountWallet struct {
2023-06-13 19:20:11 +00:00
Money int64
Account *Account
2023-06-01 11:38:53 +00:00
}