tokenFactory/relay/helper/markup_relay.go

17 lines
655 B
Go

package helper
import (
"github.com/QuantumNous/new-api/model"
relaycommon "github.com/QuantumNous/new-api/relay/common"
"github.com/gin-gonic/gin"
)
// effectiveMarkupDiscountPercent 返回 relay 计费使用的加价折扣率(百分数):利润分成链下优先被邀请人覆盖,否则为渠道默认。
func effectiveMarkupDiscountPercent(c *gin.Context, info *relaycommon.RelayInfo, channelID int, originModel string) float64 {
if info == nil || info.UserId <= 0 {
return model.ResolveChannelMarkupDiscountRate(channelID)
}
return model.ResolveEffectiveMarkupDiscountPercentForInviteeBilling(info.UserId, channelID, originModel)
}