|
|
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"
|
|
|
}
|