You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
3.1 KiB

package user
import (
"github.com/golangkit/formatime"
"github.com/shopspring/decimal"
"recook/internal/v2/lib/db"
)
type RecookUserWalletModel struct {
db.BaseModel
Id uint `gorm:"column:id" json:"id"`
UserId uint `gorm:"column:user_id" json:"-"`
UserInfo RecookUserInfoModel `gorm:"foreignKey:UserId"`
Password string `gorm:"column:password" json:"-"`
ErrorCount uint `gorm:"column:error_count" json:"-"`
UnlockTime formatime.Second `gorm:"column:unlock_time" json:"-"`
Coin decimal.Decimal `gorm:"column:coin" json:"coin"`
Balance decimal.Decimal `gorm:"column:balance" json:"balance"`
TotalWithdraw decimal.Decimal `gorm:"column:total_withdraw" json:"totalWithdraw"`
SumOwnIncome decimal.Decimal `gorm:"column:sum_own_income" json:"sumOwnIncome"`
OwnUnaccountedIncome decimal.Decimal `gorm:"column:own_unaccounted_income" json:"ownUnaccountedIncome"`
SumSalesIncome decimal.Decimal `gorm:"column:sum_sales_income" json:"sumSalesIncome"`
SalesUnaccountedIncome decimal.Decimal `gorm:"column:sales_unaccounted_income" json:"salesUnaccountedIncome"`
SumTeamIncome decimal.Decimal `gorm:"column:sum_team_income" json:"sumTeamIncome"`
PurchaseAmount decimal.Decimal `json:"purchaseAmount"`
PurchaseCount decimal.Decimal `json:"purchaseCount"`
PurchaseSalesVolume decimal.Decimal `json:"purchaseSalesVolume"`
GuideAmount decimal.Decimal `json:"guideAmount"`
GuideCount decimal.Decimal `json:"guideCount"`
GuideSalesVolume decimal.Decimal `json:"guideSalesVolume"`
TeamAmount decimal.Decimal `json:"teamAmount"`
TeamCount decimal.Decimal `json:"teamCount"`
TeamSalesVolume decimal.Decimal `json:"teamSalesVolume"`
RecommendAmount decimal.Decimal `json:"recommendAmount"`
RecommendCount decimal.Decimal `json:"recommendCount"`
RecommendSalesVolume decimal.Decimal `json:"recommendSalesVolume"`
RewardAmount decimal.Decimal `json:"rewardAmount"`
RewardCount decimal.Decimal `json:"rewardCount"`
RewardSalesVolume decimal.Decimal `json:"rewardSalesVolume"`
SalesVolume decimal.Decimal `json:"salesVolume"`
}
// TableName sets the insert table name for this struct type
func (r *RecookUserWalletModel) TableName() string {
return "recook_user_wallet"
}
// @Style 添加
func (r *RecookUserWalletModel) Create(data *RecookUserWalletModel) {
r.GetDb().Create(data)
}
// @Style 根据userId获取数据
func (r *RecookUserWalletModel) FindByUserId(userId uint) (result RecookUserWalletModel) {
r.GetDb().First(&result, "user_id = ?", userId)
return
}
// @Style 编辑
func (r *RecookUserWalletModel) Updates(value interface{}, query interface{}, args ...interface{}) error {
return r.GetDb().Model(&RecookUserWalletModel{}).Where(query, args...).Updates(value).Error
}