Files
iotlcm/admin-svr/server/internal/model/t_balance_detail.go

214 lines
12 KiB
Go

// Package genin
// @Link https://github.com/xiujiecn/xiu-admin
// @Copyright Copyright (c) 2026 LiXiujie
// @Author Lxj <xxx@example.com>
// @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
}