change the type of balance modification transaction to income or expense for imported feidee mymoney transaction data
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
package converters
|
||||
|
||||
import (
|
||||
"github.com/mayswind/ezbookkeeping/pkg/core"
|
||||
"github.com/mayswind/ezbookkeeping/pkg/models"
|
||||
)
|
||||
|
||||
var feideeMymoneyDataColumnNameMapping = map[DataTableColumn]string{
|
||||
DATA_TABLE_TRANSACTION_TIME: "日期",
|
||||
DATA_TABLE_TRANSACTION_TYPE: "交易类型",
|
||||
DATA_TABLE_CATEGORY: "分类",
|
||||
DATA_TABLE_SUB_CATEGORY: "子分类",
|
||||
DATA_TABLE_ACCOUNT_NAME: "账户1",
|
||||
DATA_TABLE_AMOUNT: "金额",
|
||||
DATA_TABLE_RELATED_ACCOUNT_NAME: "账户2",
|
||||
DATA_TABLE_DESCRIPTION: "备注",
|
||||
}
|
||||
|
||||
var feideeMymoneyTransactionTypeNameMapping = map[models.TransactionType]string{
|
||||
models.TRANSACTION_TYPE_MODIFY_BALANCE: "余额变更",
|
||||
models.TRANSACTION_TYPE_INCOME: "收入",
|
||||
models.TRANSACTION_TYPE_EXPENSE: "支出",
|
||||
models.TRANSACTION_TYPE_TRANSFER: "转账",
|
||||
}
|
||||
|
||||
func feideeMymoneyTransactionDataImporterPostProcess(ctx core.Context, transaction *models.ImportTransaction) error {
|
||||
if transaction.Type == models.TRANSACTION_DB_TYPE_MODIFY_BALANCE {
|
||||
if transaction.Amount >= 0 {
|
||||
transaction.Type = models.TRANSACTION_DB_TYPE_INCOME
|
||||
} else if transaction.Amount < 0 {
|
||||
transaction.Amount = -transaction.Amount
|
||||
transaction.Type = models.TRANSACTION_DB_TYPE_EXPENSE
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user