优化支付权重

dev_aagame_provider
zhora 3 weeks ago
parent 6cb0d5b3ab
commit 2c20f1fa31
  1. 19
      config/config.go
  2. 5
      modules/pay/values/values.go

@ -29,15 +29,16 @@ type Configure struct {
} }
} }
Pay struct { Pay struct {
CertFile string CertFile string
KeyFile string KeyFile string
CallbackURL string CallbackURL string
Addr string Addr string
CheckLimit int // 触发充值权重检测的阀值 CheckLimit int // 触发充值权重检测的阀值
RootChannel []int RootChannel []int
PaySuccessWeight int // 成功改变的权重值 PaySuccessWeightOdds int // 顶替成功后的权重值倍数
PayFailWeight int // 失败改变的权重值 PaySuccessWeight int // 成功改变的权重值
BaseSuccess int // 基准成功率 PayFailWeight int // 失败改变的权重值
BaseSuccess int // 基准成功率
// Release bool // Release bool
TLS bool TLS bool
SelectPayWay bool SelectPayWay bool

@ -294,6 +294,9 @@ func PayFail(w PayWay) {
for _, v := range call.ConfigPayChannels { for _, v := range call.ConfigPayChannels {
if v.ChannelID == int(w) { if v.ChannelID == int(w) {
v.PayPer -= failWeight v.PayPer -= failWeight
if v.PayPer <= 0 {
v.PayPer = 1
}
break break
} }
} }
@ -310,7 +313,7 @@ func PaySuccess(w PayWay, isReplace int) {
return return
} }
if isReplace == 1 { if isReplace == 1 {
successWeight *= 2 successWeight *= config.GetConfig().Pay.PaySuccessWeightOdds
} }
PayWeightLock.Lock() PayWeightLock.Lock()
for _, v := range call.ConfigPayChannels { for _, v := range call.ConfigPayChannels {

Loading…
Cancel
Save