优化支付权重

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

@ -35,6 +35,7 @@ type Configure struct {
Addr string
CheckLimit int // 触发充值权重检测的阀值
RootChannel []int
PaySuccessWeightOdds int // 顶替成功后的权重值倍数
PaySuccessWeight int // 成功改变的权重值
PayFailWeight int // 失败改变的权重值
BaseSuccess int // 基准成功率

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

Loading…
Cancel
Save