record transaction created ip

This commit is contained in:
MaysWind
2023-03-26 20:03:44 +08:00
parent dbf5c0a5bd
commit 8d5de98218
3 changed files with 5 additions and 2 deletions
+3 -2
View File
@@ -632,7 +632,7 @@ func (a *TransactionsApi) TransactionCreateHandler(c *core.Context) (interface{}
return nil, errs.ErrUserNotFound return nil, errs.ErrUserNotFound
} }
transaction := a.createNewTransactionModel(uid, &transactionCreateReq) transaction := a.createNewTransactionModel(uid, &transactionCreateReq, c.ClientIP())
transactionEditable := user.CanEditTransactionByTransactionTime(transaction.TransactionTime, transactionCreateReq.UtcOffset) transactionEditable := user.CanEditTransactionByTransactionTime(transaction.TransactionTime, transactionCreateReq.UtcOffset)
if !transactionEditable { if !transactionEditable {
@@ -1016,7 +1016,7 @@ func (a *TransactionsApi) getTransactionListResult(c *core.Context, user *models
return result, nil return result, nil
} }
func (a *TransactionsApi) createNewTransactionModel(uid int64, transactionCreateReq *models.TransactionCreateRequest) *models.Transaction { func (a *TransactionsApi) createNewTransactionModel(uid int64, transactionCreateReq *models.TransactionCreateRequest, clientIp string) *models.Transaction {
var transactionDbType models.TransactionDbType var transactionDbType models.TransactionDbType
if transactionCreateReq.Type == models.TRANSACTION_TYPE_MODIFY_BALANCE { if transactionCreateReq.Type == models.TRANSACTION_TYPE_MODIFY_BALANCE {
@@ -1039,6 +1039,7 @@ func (a *TransactionsApi) createNewTransactionModel(uid int64, transactionCreate
Amount: transactionCreateReq.SourceAmount, Amount: transactionCreateReq.SourceAmount,
HideAmount: transactionCreateReq.HideAmount, HideAmount: transactionCreateReq.HideAmount,
Comment: transactionCreateReq.Comment, Comment: transactionCreateReq.Comment,
CreatedIp: clientIp,
} }
if transactionCreateReq.Type == models.TRANSACTION_TYPE_TRANSFER { if transactionCreateReq.Type == models.TRANSACTION_TYPE_TRANSFER {
+1
View File
@@ -48,6 +48,7 @@ type Transaction struct {
RelatedAccountAmount int64 `xorm:"NOT NULL"` RelatedAccountAmount int64 `xorm:"NOT NULL"`
HideAmount bool `xorm:"NOT NULL"` HideAmount bool `xorm:"NOT NULL"`
Comment string `xorm:"VARCHAR(255) NOT NULL"` Comment string `xorm:"VARCHAR(255) NOT NULL"`
CreatedIp string `xorm:"VARCHAR(39)"`
CreatedUnixTime int64 CreatedUnixTime int64
UpdatedUnixTime int64 UpdatedUnixTime int64
DeletedUnixTime int64 DeletedUnixTime int64
+1
View File
@@ -933,6 +933,7 @@ func (s *TransactionService) GetRelatedTransferTransaction(originalTransaction *
RelatedAccountId: originalTransaction.AccountId, RelatedAccountId: originalTransaction.AccountId,
RelatedAccountAmount: originalTransaction.Amount, RelatedAccountAmount: originalTransaction.Amount,
Comment: originalTransaction.Comment, Comment: originalTransaction.Comment,
CreatedIp: originalTransaction.CreatedIp,
CreatedUnixTime: originalTransaction.CreatedUnixTime, CreatedUnixTime: originalTransaction.CreatedUnixTime,
UpdatedUnixTime: originalTransaction.UpdatedUnixTime, UpdatedUnixTime: originalTransaction.UpdatedUnixTime,
DeletedUnixTime: originalTransaction.DeletedUnixTime, DeletedUnixTime: originalTransaction.DeletedUnixTime,