1234567891011121314151617181920212223242526272829303132333435 |
- package user
- import (
- "eta/eta_mini_ht_api/models"
- "time"
- )
- type SubscribeStatus string
- const (
- SubscribeValid SubscribeStatus = "valid"
- SubscribeExpired SubscribeStatus = "expired"
- )
- // UserSubscriptionAccessList 用户订阅访问列表
- type UserSubscriptionAccessList struct {
- ID int `gorm:"column:id;primaryKey"`
- UserId int `gorm:"column:user_id"`
- ProductID int `gorm:"column:product_id"`
- ProductName string `gorm:"column:product_name"`
- IsPermanent bool `gorm:"column:is_permanent"`
- BeginDate time.Time `gorm:"column:begin_date"`
- EndDate time.Time `gorm:"column:end_date"`
- Status SubscribeStatus `gorm:"column:status;type:enum('valid','expired');default:'valid'"`
- }
- func (UserSubscriptionAccessList) TableName() string {
- return "user_subscription_access_list"
- }
- func GetUserSubscribe(productId int, userId int) (userSubscriptionAccessList UserSubscriptionAccessList, err error) {
- db := models.Main()
- err = db.Select("id,user_id,product_id,product_name,begin_date,end_date,status").Where("user_id=? and product_id=?", userId, productId).First(&userSubscriptionAccessList).Error
- return
- }
|