package models import ( "time" ) // BalanceActivity 余额变动记录表 type BalanceActivity struct { ID int32 `json:"id" gorm:"column:id;primaryKey"` // 记录ID UserID int32 `json:"user_id" gorm:"column:user_id"` // 用户ID BillID *int32 `json:"bill_id,omitempty" gorm:"column:bill_id"` // 账单ID AdminID *int32 `json:"admin_id,omitempty" gorm:"column:admin_id"` // 管理员ID Amount string `json:"amount" gorm:"column:amount"` // 变动金额 BalancePrev string `json:"balance_prev" gorm:"column:balance_prev"` // 变动前余额 BalanceCurr string `json:"balance_curr" gorm:"column:balance_curr"` // 变动后余额 Remark *string `json:"remark,omitempty" gorm:"column:remark"` // 备注 CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间 User *User `json:"user,omitempty" gorm:"foreignKey:UserID"` Bill *Bill `json:"bill,omitempty" gorm:"foreignKey:BillID"` Admin *Admin `json:"admin,omitempty" gorm:"foreignKey:AdminID"` }