|
@@ -92,7 +92,12 @@ func CloseUserAccess(access UserSubscriptionAccessList) (err error) {
|
|
|
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+func ExpireUserAccess(access UserSubscriptionAccessList) (err error) {
|
|
|
+ db := models.Main()
|
|
|
+ err = db.Model(&access).Where("template_user_id=? AND product_id=?", access.TemplateUserId, access.ProductID).Update("status", SubscribeClose).Error
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
func SubscribeList(templateUserId int, productType string, latestId int64, offset int, pageSize int) (list []UserSubscriptionAccessList, err error) {
|
|
|
db := models.Main()
|
|
|
err = db.Model(&UserSubscriptionAccessList{}).Where("id<=? and template_user_id=? AND product_type=? and status=?", latestId, templateUserId, productType, SubscribeValid).Order("begin_date desc").Offset(offset).Limit(pageSize).Find(&list).Error
|
|
@@ -118,9 +123,18 @@ func GetTotalUserPageCountByProductType(productType string, templateUserId int)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetNeedExpiredAccessCount() (count int) {
|
|
|
+func GetNeedExpiredAccessCount(deadLine string) (count int) {
|
|
|
+ db := models.Main()
|
|
|
+ err := db.Model(&UserSubscriptionAccessList{}).Select("count(*)").Where(" product_type=? and status=? and end_date <=?", Package, SubscribeValid, deadLine).Scan(&count).Error
|
|
|
+ if err != nil {
|
|
|
+ logger.Error("查询用户订阅总数失败:%s", err)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func GetExpiredAccessList(num int, deadLine string) (list []UserSubscriptionAccessList, err error) {
|
|
|
db := models.Main()
|
|
|
- err := db.Model(&UserSubscriptionAccessList{}).Select("count(*)").Where(" product_type=? and status=? ", Package, SubscribeValid).Scan(&count).Error
|
|
|
+ err = db.Model(&UserSubscriptionAccessList{}).Select("*").Where(" product_type=? and status=? and end_date <=? limit 0,?", Package, SubscribeValid, deadLine, num).Find(&list).Error
|
|
|
if err != nil {
|
|
|
logger.Error("查询用户订阅总数失败:%s", err)
|
|
|
}
|