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.

97 lines
5.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package flashsale
import (
"github.com/golangkit/formatime"
"github.com/shopspring/decimal"
"recook/internal/v2/lib/db"
"time"
)
type RecookSecKillModel struct {
db.BaseModel
Id uint `gorm:"column:id" json:"id"`
ActivityName string `gorm:"column:activity_name" json:"activity_name"` //活动标题
ActivityBody string `gorm:"column:activity_body" json:"activity_body"` //活动内容
ActivityStartTime formatime.Second `gorm:"column:activity_start_time" json:"activity_start_time"` //活动开始时间
ActivityEndTime formatime.Second `gorm:"column:activity_end_time" json:"activity_end_time"` //活动结束时间
EnrollStartTime formatime.Second `gorm:"column:enroll_start_time" json:"enroll_start_time"` //报名开始时间
EnrollEndTime formatime.Second `gorm:"column:enroll_end_time" json:"enroll_end_time"` //报名结束时间
Status uint `gorm:"column:status" json:"status"` //1:待审核 2通过 3驳回
YunAuditTime formatime.Second `gorm:"column:yun_audit_time" json:"yun_audit_time"` //审核时间
LastAuditTime formatime.Second `gorm:"column:last_audit_time" json:"last_audit_time"` //最终审核时间
SecGys []RecookSecKillGysModel `gorm:"foreignKey:SecKillActivityId;references:Id"`
SecGoods []RecookSecKillGoodsModel `gorm:"foreignKey:SecKillActivityId;references:Id"`
}
func (r RecookSecKillModel) TableName() string {
return "recook_flash_sale_activity"
}
type RecookSecKillGoodsModel struct {
Id uint `gorm:"column:id" json:"id"`
GysId uint `gorm:"column:gys_id" json:"gys_id"`
GoodsId uint `gorm:"column:goods_id" json:"goods_id"`
GoodsSkuId uint `gorm:"column:goods_sku_id" json:"goods_sku_id"`
SecKillStock decimal.Decimal `gorm:"column:sec_kill_stock" json:"sec_kill_stock"`
SecKillPurchase decimal.Decimal `gorm:"column:sec_kill_purchase" json:"sec_kill_purchase"`
SecKillDiscountPrice decimal.Decimal `gorm:"column:sec_kill_discount_price" json:"sec_kill_discount_price"`
SecKillCommissionRate decimal.Decimal `gorm:"column:sec_kill_commission_rate" json:"sec_kill_commission_rate"`
SecKillCommission decimal.Decimal `gorm:"column:sec_kill_commission" json:"sec_kill_commission"`
SecKillActivityId uint `gorm:"column:sec_kill_activity_id" json:"sec_kill_activity_id"`
SecMaoliRate decimal.Decimal `gorm:"column:sec_maoli_rate" json:"sec_maoli_rate"`
SaleNum decimal.Decimal `gorm:"column:sale_num" json:"sale_num"`
RealStock decimal.Decimal `gorm:"column:real_stock" json:"real_stock"`
//ShowSortId uint `gorm:"column:show_sort_id" json:"show_sort_id"`
//ShowTimeStart formatime.Second `gorm:"column:show_time_start" json:"show_time_start"`
//ShowTimeEnd formatime.Second `gorm:"column:show_time_end" json:"show_time_end"`
}
func (s *RecookSecKillGoodsModel) TableName() string {
return "recook_flash_sale_goods"
}
type RecookSecKillGysModel struct {
Id uint `gorm:"column:id" json:"id"`
SecKillActivityId uint `gorm:"column:sec_kill_activity_id" json:"sec_kill_activity_id"`
GysId uint `gorm:"column:gys_id" json:"gys_id"`
}
func (g RecookSecKillGysModel) TableName() string {
return "recook_flash_sale_gys"
}
type RecookSecKillSortModel struct {
Id uint `gorm:"column:id" json:"id"`
GoodsId uint `gorm:"column:goods_id" json:"goods_id"`
SkuId uint `gorm:"column:sku_id" json:"sku_id"`
SecKillActivityId uint `gorm:"column:sec_kill_activity_id" json:"sec_kill_activity_id"`
ShowSortId uint `gorm:"column:show_sort_id" json:"show_sort_id"`
ShowTimeStart time.Time `gorm:"column:show_time_start" json:"show_time_start"`
ShowTimeEnd time.Time `gorm:"column:show_time_end" json:"show_time_end"`
Created formatime.Second `gorm:"column:created" json:"created"`
SortNum uint `gorm:"column:sort_num" json:"sort_num"`
}
func (m RecookSecKillSortModel) TableName() string {
return "recook_flash_sale_activity_sort"
}
type RecookSecKillGoodsModelTemp struct {
Id uint `gorm:"column:id" json:"id"`
GysId uint `gorm:"column:gys_id" json:"gys_id"`
GoodsId uint `gorm:"column:goods_id" json:"goods_id"`
GoodsSkuId uint `gorm:"column:goods_sku_id" json:"goods_sku_id"`
SecKillStock decimal.Decimal `gorm:"column:sec_kill_stock" json:"sec_kill_stock"`
SecKillPurchase decimal.Decimal `gorm:"column:sec_kill_purchase" json:"sec_kill_purchase"`
SecKillDiscountPrice decimal.Decimal `gorm:"column:sec_kill_discount_price" json:"sec_kill_discount_price"`
SecKillCommissionRate decimal.Decimal `gorm:"column:sec_kill_commission_rate" json:"sec_kill_commission_rate"`
SecKillCommission decimal.Decimal `gorm:"column:sec_kill_commission" json:"sec_kill_commission"`
SecKillActivityId uint `gorm:"column:sec_kill_activity_id" json:"sec_kill_activity_id"`
SecMaoliRate decimal.Decimal `gorm:"column:sec_maoli_rate" json:"sec_maoli_rate"`
SaleNum decimal.Decimal `gorm:"column:sale_num" json:"sale_num"`
}
func (r *RecookSecKillGoodsModelTemp) TableName() string {
return "recook_flash_sale_goods_temp"
}