// Package genin // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2026 LiXiujie // @Author Lxj // @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE // @AutoGenerate Version package model import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "github.com/gogf/gf/v2/os/gtime" ) // TBalanceDetailUpdateFields 修改余额明细表字段过滤 type TBalanceDetailUpdateFields struct { DeptId int64 `json:"deptId" dc:"账户ID"` SerialNo string `json:"serialNo" dc:"流水号"` TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"` IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` Amount float64 `json:"amount" dc:"交易金额"` BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"` BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"` ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"` OrderSn string `json:"orderSn" dc:"关联订单号"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TBalanceDetailInsertFields 新增余额明细表字段过滤 type TBalanceDetailInsertFields struct { DeptId int64 `json:"deptId" dc:"账户ID"` SerialNo string `json:"serialNo" dc:"流水号"` TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"` IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` Amount float64 `json:"amount" dc:"交易金额"` BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"` BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"` ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"` OrderSn string `json:"orderSn" dc:"关联订单号"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } // TBalanceDetailEditParam 修改/新增余额明细表 type TBalanceDetailEditParam struct { //entity.TBalanceDetail Id int64 `json:"id" dc:"明细ID"` DeptId *int64 `json:"deptId" dc:"账户ID"` SerialNo *string `json:"serialNo" dc:"流水号"` TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"` IncomeExpenseType *int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType *int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionChannel *int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` Amount *float64 `json:"amount" dc:"交易金额"` BeforeBalance *float64 `json:"beforeBalance" dc:"变动前余额"` BalanceAfter *float64 `json:"balanceAfter" dc:"变动后余额"` ChannelSerialNo *string `json:"channelSerialNo" dc:"交易渠道流水号"` OrderSn *string `json:"orderSn" dc:"关联订单号"` Remark *string `json:"remark" dc:"备注"` TenantId *string `json:"tenantId" dc:"租户ID"` CreatedDept *int64 `json:"createdDept" dc:"创建部门"` CreatedBy *int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy *int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } func (in *TBalanceDetailEditParam) Filter(ctx context.Context) (err error) { return } type TBalanceDetailEditModel struct{} // TBalanceDetailDeleteParam 删除余额明细表 type TBalanceDetailDeleteParam struct { Id interface{} `json:"id" v:"required#明细ID不能为空" dc:"明细ID"` } func (in *TBalanceDetailDeleteParam) Filter(ctx context.Context) (err error) { return } type TBalanceDetailDeleteModel struct{} // TBalanceDetailViewParam 获取指定余额明细表信息 type TBalanceDetailViewParam struct { Id int64 `json:"id" v:"required#明细ID不能为空" dc:"明细ID"` } func (in *TBalanceDetailViewParam) Filter(ctx context.Context) (err error) { return } type TBalanceDetailViewModel struct { entity.TBalanceDetail CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TBalanceDetailListParam 获取余额明细表列表 type TBalanceDetailListParam struct { request.PageInfo Id int64 `json:"id" dc:"明细ID"` AccountPeriod string `json:"accountPeriod" dc:"账期"` IncomeExpenseType *int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType *int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionChannel *int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` PayType *int `json:"payType" dc:"支付类型:1 在线支付(微信、支付等)2 货到付款(支持先发货,后付款)3 线下支付"` Month []string `json:"month" form:"month[]" dc:"月份"` } func (in *TBalanceDetailListParam) Filter(ctx context.Context) (err error) { return } type TBalanceDetailListModel struct { Id int64 `json:"id" dc:"明细ID"` DeptId int64 `json:"deptId" dc:"账户ID"` DeptName string `json:"deptName" dc:"账户名称"` SerialNo string `json:"serialNo" dc:"流水号"` TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"` TradingMonth string `json:"tradingMonth" dc:"月份"` IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionStatus int `json:"transactionStatus" dc:"交易状态:0待支付、1已支付、2已过期、3交易失败"` TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` Amount float64 `json:"amount" dc:"交易金额"` BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"` BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"` ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"` OrderSn string `json:"orderSn" dc:"关联订单号"` OrderType int `json:"orderType" dc:"订单类型:0充值 1提现"` PayType int `json:"payType" dc:"支付类型:1 在线支付(微信、支付等)2 货到付款(支持先发货,后付款)3 线下支付"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TBalanceDetailExportModel 导出余额明细表 type TBalanceDetailExportModel struct { Id int64 `json:"id" dc:"明细ID"` DeptId int64 `json:"deptId" dc:"账户ID"` SerialNo string `json:"serialNo" dc:"流水号"` TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"` IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"` TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"` TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"` Amount float64 `json:"amount" dc:"交易金额"` BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"` BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"` ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"` OrderSn string `json:"orderSn" dc:"关联订单号"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } type TBalanceDetailRechargeModel struct { OutTradeNo string `json:"outTradeNo" dc:"商户订单号"` TradeNo string `json:"tradeNo" dc:"支付宝交易号"` TradeStatus string `json:"tradeStatus" dc:"交易状态"` TotalAmount string `json:"totalAmount" dc:"交易金额"` BuyerLogonId string `json:"buyerLogonId" dc:"买家支付宝账号"` BuyerUserId string `json:"buyerUserId" dc:"买家支付宝用户ID"` BuyerOpenId string `json:"buyerOpenId" dc:"买家支付宝OpenID"` SendPayDate string `json:"sendPayDate" dc:"交易付款时间"` } type BalanceRechargeTimeoutMessage struct { OutTradeNo string `json:"outTradeNo"` RetryCount int `json:"retryCount"` } // TBalanceTransferDetailCreateParam 是余额转可提现涉及的余额明细写入参数。 type TBalanceTransferDetailCreateParam struct { DeptId int64 SerialNo string TransactionTime *gtime.Time IncomeExpenseType int TransactionType int TransactionChannel int Amount float64 BeforeBalance float64 BalanceAfter float64 OrderSn string Remark string TenantId string CreatedDept int64 CreatedBy int64 CreatedAt *gtime.Time }