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.
65 lines
3.1 KiB
65 lines
3.1 KiB
package user
|
|
|
|
import (
|
|
"recook/internal/v2/lib/db"
|
|
|
|
"github.com/golangkit/formatime"
|
|
"github.com/shopspring/decimal"
|
|
)
|
|
|
|
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"`
|
|
Version int `json:"version"`
|
|
}
|
|
|
|
// 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
|
|
}
|