mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-18 16:54:25 +08:00
record transaction created ip
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user