|
|
|
|
@ -2585,79 +2585,79 @@ func LoadConfigRtpControl() (err error) { |
|
|
|
|
log.Error("err:%v", err) |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
//sort.Slice(result, func(i, j int) bool {
|
|
|
|
|
// a, b := result[i], result[j]
|
|
|
|
|
//
|
|
|
|
|
// // 处理RechargeDay:-1排到最后
|
|
|
|
|
// if a.RechargeDay == -1 && b.RechargeDay != -1 {
|
|
|
|
|
// return false // a排在b后面
|
|
|
|
|
// }
|
|
|
|
|
// if a.RechargeDay != -1 && b.RechargeDay == -1 {
|
|
|
|
|
// return true // a排在b前面
|
|
|
|
|
// }
|
|
|
|
|
// if a.RechargeDay == -1 && b.RechargeDay == -1 {
|
|
|
|
|
// // 都是-1,继续比较下一个字段
|
|
|
|
|
// if a.WithdrawPer == -1 && b.WithdrawPer != -1 {
|
|
|
|
|
// return false
|
|
|
|
|
// }
|
|
|
|
|
// if a.WithdrawPer != -1 && b.WithdrawPer == -1 {
|
|
|
|
|
// return true
|
|
|
|
|
// }
|
|
|
|
|
// if a.WithdrawPer == -1 && b.WithdrawPer == -1 {
|
|
|
|
|
// if a.PersonalRtp == -1 && b.PersonalRtp != -1 {
|
|
|
|
|
// return false
|
|
|
|
|
// }
|
|
|
|
|
// if a.PersonalRtp != -1 && b.PersonalRtp == -1 {
|
|
|
|
|
// return true
|
|
|
|
|
// }
|
|
|
|
|
// return a.PersonalRtp < b.PersonalRtp
|
|
|
|
|
// } else {
|
|
|
|
|
// if a.WithdrawPer != b.WithdrawPer {
|
|
|
|
|
// return a.WithdrawPer < b.WithdrawPer
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// if a.RechargeDay != b.RechargeDay {
|
|
|
|
|
// return a.RechargeDay < b.RechargeDay
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// // 处理WithdrawPer:-1排到最后
|
|
|
|
|
// if a.WithdrawPer == -1 && b.WithdrawPer != -1 {
|
|
|
|
|
// return false
|
|
|
|
|
// }
|
|
|
|
|
// if a.WithdrawPer != -1 && b.WithdrawPer == -1 {
|
|
|
|
|
// return true
|
|
|
|
|
// }
|
|
|
|
|
// if a.WithdrawPer == -1 && b.WithdrawPer == -1 {
|
|
|
|
|
// // 都是-1,继续比较下一个字段
|
|
|
|
|
// if a.PersonalRtp == -1 && b.PersonalRtp != -1 {
|
|
|
|
|
// return false
|
|
|
|
|
// }
|
|
|
|
|
// if a.PersonalRtp != -1 && b.PersonalRtp == -1 {
|
|
|
|
|
// return true
|
|
|
|
|
// }
|
|
|
|
|
// return a.PersonalRtp < b.PersonalRtp
|
|
|
|
|
// } else {
|
|
|
|
|
// if a.WithdrawPer != b.WithdrawPer {
|
|
|
|
|
// return a.WithdrawPer < b.WithdrawPer
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// // 处理PersonalRtp:-1排到最后
|
|
|
|
|
// if a.PersonalRtp == -1 && b.PersonalRtp != -1 {
|
|
|
|
|
// return false
|
|
|
|
|
// }
|
|
|
|
|
// if a.PersonalRtp != -1 && b.PersonalRtp == -1 {
|
|
|
|
|
// return true
|
|
|
|
|
// }
|
|
|
|
|
// if a.PersonalRtp == -1 && b.PersonalRtp == -1 {
|
|
|
|
|
// // 都是-1,相等
|
|
|
|
|
// return false
|
|
|
|
|
// } else {
|
|
|
|
|
// return a.PersonalRtp < b.PersonalRtp
|
|
|
|
|
// }
|
|
|
|
|
//})
|
|
|
|
|
sort.Slice(result, func(i, j int) bool { |
|
|
|
|
a, b := result[i], result[j] |
|
|
|
|
|
|
|
|
|
// 处理RechargeDay:-1排到最后
|
|
|
|
|
if a.RechargeDay == -1 && b.RechargeDay != -1 { |
|
|
|
|
return false // a排在b后面
|
|
|
|
|
} |
|
|
|
|
if a.RechargeDay != -1 && b.RechargeDay == -1 { |
|
|
|
|
return true // a排在b前面
|
|
|
|
|
} |
|
|
|
|
if a.RechargeDay == -1 && b.RechargeDay == -1 { |
|
|
|
|
// 都是-1,继续比较下一个字段
|
|
|
|
|
if a.WithdrawPer == -1 && b.WithdrawPer != -1 { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if a.WithdrawPer != -1 && b.WithdrawPer == -1 { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
if a.WithdrawPer == -1 && b.WithdrawPer == -1 { |
|
|
|
|
if a.PersonalRtp == -1 && b.PersonalRtp != -1 { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if a.PersonalRtp != -1 && b.PersonalRtp == -1 { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
return a.PersonalRtp < b.PersonalRtp |
|
|
|
|
} else { |
|
|
|
|
if a.WithdrawPer != b.WithdrawPer { |
|
|
|
|
return a.WithdrawPer < b.WithdrawPer |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if a.RechargeDay != b.RechargeDay { |
|
|
|
|
return a.RechargeDay < b.RechargeDay |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 处理WithdrawPer:-1排到最后
|
|
|
|
|
if a.WithdrawPer == -1 && b.WithdrawPer != -1 { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if a.WithdrawPer != -1 && b.WithdrawPer == -1 { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
if a.WithdrawPer == -1 && b.WithdrawPer == -1 { |
|
|
|
|
// 都是-1,继续比较下一个字段
|
|
|
|
|
if a.PersonalRtp == -1 && b.PersonalRtp != -1 { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if a.PersonalRtp != -1 && b.PersonalRtp == -1 { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
return a.PersonalRtp < b.PersonalRtp |
|
|
|
|
} else { |
|
|
|
|
if a.WithdrawPer != b.WithdrawPer { |
|
|
|
|
return a.WithdrawPer < b.WithdrawPer |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 处理PersonalRtp:-1排到最后
|
|
|
|
|
if a.PersonalRtp == -1 && b.PersonalRtp != -1 { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if a.PersonalRtp != -1 && b.PersonalRtp == -1 { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
if a.PersonalRtp == -1 && b.PersonalRtp == -1 { |
|
|
|
|
// 都是-1,相等
|
|
|
|
|
return false |
|
|
|
|
} else { |
|
|
|
|
return a.PersonalRtp < b.PersonalRtp |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
configRtpControl = result |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|