package lzUtils

import (
	"database/sql"
	"time"
)

// RenewMembership 延长会员有效期
func RenewMembership(expiry sql.NullTime) sql.NullTime {
	// 确定基准时间
	var baseTime time.Time
	if expiry.Valid {
		baseTime = expiry.Time
	} else {
		baseTime = time.Now()
	}

	// 增加一年（自动处理闰年）
	newTime := baseTime.AddDate(1, 0, 0)

	// 返回始终有效的 NullTime
	return sql.NullTime{
		Time:  newTime,
		Valid: true,
	}
}
