Versions in this module Expand all Collapse all v0 v0.7.0 Mar 26, 2023 v0.6.0 Jan 18, 2023 v0.5.0 Jan 5, 2023 Changes in this version type WalletLog + AuditRemark string + AuditState int + AuditTime int64 v0.4.10 Jan 1, 2024 Changes in this version + var ErrNoSuchAccountLog = domain.NewError("err_wallet_no_such_take_out_log", "钱包记录不存在") type WalletLog + ChangeValue int64 + Subject string + WalletUser string v0.4.9 Feb 10, 2022 v0.4.8 Jan 21, 2022 v0.4.4 Jan 20, 2022 Changes in this version + const KCarry type IWallet + CarryTo func(d OperateData, freeze bool, procedureFee int) (int, error) + type OperateData struct + Amount int + OuterNo string + Remark string + Title string + type Operator struct + OperatorName string + OperatorUid int type WalletLog + ProcedureFee int v0.4.3 Dec 17, 2021 v0.4.2 Dec 16, 2021 v0.4.1 Dec 15, 2021 v0.4.0 Dec 15, 2021 Changes in this version + const CRefundCharge + const CServiceAgentCharge + const CSystemCharge + const CUserCharge + const FlagCharge + const FlagDiscount + const KAdjust + const KCharge + const KConsume + const KDiscount + const KExpired + const KFreeze + const KIncome + const KPaymentOrderRefund + const KTransferIn + const KTransferOut + const KTransferRefund + const KUnfreeze + const KWithdrawExchange + const KWithdrawRefund + const KWithdrawToBankCard + const KWithdrawToThirdPart + const ReviewAbort + const ReviewAwaiting + const ReviewConfirm + const ReviewNotSet + const ReviewPass + const ReviewReject + const StatClosed + const StatDisabled + const StatNormal + const TMerchant + const TPerson + var Alias = "钱包" + var AmountRateSize = 100 + var ErrAmountZero = domain.NewError("err_wallet_amount_zero", "金额不能为零") + var ErrLessThanMinTakeAmount = domain.NewError("err_wallet_less_than_min_take_amount", "低于最低提现金额") + var ErrMissingOperator = domain.NewError("err_wallet_missing_operator", "缺少操作人员") + var ErrMoreThanMinTakeAmount = domain.NewError("err_wallet_more_than_min_take_amount", "超过最大提现金额") + var ErrNoSuchTakeOutLog = domain.NewError("err_wallet_no_such_take_out_log", "提现记录不存在") + var ErrNoSuchTargetWalletAccount = domain.NewError("err_wallet_no_such_target_wallet_account", "对方账户不存在") + var ErrNoSuchWalletAccount = domain.NewError("err_wallet_no_such_wallet_account", "账户不存在") + var ErrNotSupportTakeOutBusinessKind = domain.NewError("err_not_support_take_out_business_kind", "不支持的提现业务类型") + var ErrOutOfAmount = domain.NewError("err_wallet_not_enough_amount", Alias + "余额不足") + var ErrSingletonWallet = domain.NewError("err_wallet_singleton_wallet", "用户已存在相同类型的" + Alias) + var ErrTakeOutPause = domain.NewError("err_wallet_take_out_pause", "当前" + Alias + "暂停提现") + var ErrTargetWalletAccountNotService = domain.NewError("err_target_wallet_account_not_service", "对方账户不可用") + var ErrWalletClosed = domain.NewError("err_wallet_closed", "账户已被关闭") + var ErrWalletDisabled = domain.NewError("err_wallet_disabled", "账户已被暂停") + var ErrWalletName = domain.NewError("err_wallet_name", "钱包名称为空或超出长度") + var ErrWithdrawState = domain.NewError("err_wallet_member_take_out_state", "提现申请状态错误") + var MaxTakeOutAmount = 10000000 + var MinTakeOutAmount = 100 + var TakeOutPause = false + type IWallet interface + Adjust func(value int, title, outerNo string, remark string, operatorUid int, ...) error + Charge func(value int, kind int, title, outerNo string, remark string, operatorUid int, ...) error + Consume func(amount int, title string, outerNo string, remark string) error + Discount func(amount int, title, outerNo string, must bool) error + FinishWithdrawal func(takeId int64, outerNo string) error + Freeze func(amount int, title, outerNo string, operatorUid int, operatorName string) error + FreezeExpired func(amount int, remark string) error + Get func() Wallet + GetAggregateRootId func() int64 + GetLog func(logId int64) WalletLog + Hash func() string + Income func(amount int, tradeFee int, title, outerNo string) error + NodeId func() int + PagingLog func(begin int, over int, opt map[string]string, sort string) (int, []*WalletLog) + ReceiveTransfer func(fromWalletId int64, value int, tradeNo, title, remark string) error + Refund func(value int, kind int, title, outerNo string, operatorUid int, ...) error + RequestWithdrawal func(amount int, tradeFee int, kind int, title string, accountNo string, ...) (int64, string, error) + ReviewWithdrawal func(takeId int64, pass bool, remark string, operatorUid int, operatorName string) error + Save func() (int64, error) + State func() int + Transfer func(toWalletId int64, value int, tradeFee int, title, toTitle, remark string) error + Unfreeze func(amount int, title, outerNo string, operatorUid int, operatorName string) error + type IWalletRepo interface + BatchDeleteWalletLog_ func(where string, v ...interface{}) (int64, error) + BatchDeleteWallet_ func(where string, v ...interface{}) (int64, error) + CheckWalletUserMatch func(userId int64, walletType int, walletId int64) bool + CreateWallet func(userId int64, userName string, walletType int, walletName string, flag int) IWallet + DeleteWalletLog_ func(primary interface{}) error + DeleteWallet_ func(primary interface{}) error + GetLog func(walletId int64, logId int64) *WalletLog + GetWallet func(walletId int64) IWallet + GetWalletByCode func(code string) IWallet + GetWalletByUserId func(userId int64, walletType int) IWallet + GetWalletBy_ func(where string, v ...interface{}) *Wallet + GetWalletLogBy_ func(where string, v ...interface{}) *WalletLog + GetWalletLog_ func(primary interface{}) *WalletLog + PagingWalletLog func(walletId int64, nodeId int, begin int, over int, where string, sort string) (int, []*WalletLog) + SaveWalletLog_ func(v *WalletLog) (int, error) + SaveWallet_ func(v *Wallet) (int, error) + SelectWalletLog_ func(where string, v ...interface{}) []*WalletLog + SelectWallet_ func(where string, v ...interface{}) []*Wallet + type Wallet struct + AdjustAmount int + Balance int + CreateTime int64 + ExpiredAmount int + FreezeAmount int + HashCode string + Id int64 + LatestAmount int + NodeId int + PresentBalance int + State int16 + TotalCharge int + TotalPay int + TotalPresent int + UpdateTime int64 + UserId int64 + UserName string + WalletFlag int + WalletName string + WalletType int + type WalletLog struct + AccountName string + AccountNo string + Balance int + BankName string + CreateTime int64 + Id int64 + Kind int + OperatorName string + OperatorUid int + OuterChan string + OuterNo string + Remark string + ReviewRemark string + ReviewState int + ReviewTime int64 + Title string + TradeFee int + UpdateTime int64 + Value int + WalletId int64