充值金额礼包推送功能优化

back_recharge
yuanshuai 2021-10-12 10:38:45 +08:00
parent 90eec47c30
commit 107f7eb458
2 changed files with 36 additions and 2 deletions

View File

@ -859,12 +859,16 @@ public class BuyGoodsNewLogic {
return -1;
}
}else if(scope[0] == 7){
double mxr = user.getPlayerInfoManager().getNewRechargeInfo().getMaxSingleR();
//此处根据需求改成指定天数内最大充值订单,之前的条件是历史充值最大订单
//double mxr = user.getPlayerInfoManager().getNewRechargeInfo().getMaxSingleR();
double mxr = user.getPlayerInfoManager().getNewRechargeInfo().GetSingleMaxRechargeNum(30);
if(mxr < scope[1]){
return -1;
}
}
double rr = user.getPlayerInfoManager().getNewRechargeInfo().getRr();
//double rr = user.getPlayerInfoManager().getNewRechargeInfo().getRr();
//此处根据需求改成指定天数累计充值,之前的条件是历史累计充值
double rr = user.getPlayerInfoManager().getNewRechargeInfo().GetAllRechargeNum(30);
int index = 0;
for(int i = 1;i<con.getPersonas().length;i++){
if(con.getPersonas()[i] > rr){

View File

@ -1,7 +1,10 @@
package com.ljsd.jieling.logic.store.newRechargeInfo;
import com.ljsd.common.mogodb.MongoBase;
import com.ljsd.jieling.logic.fight.eventhandler.IFightEventProcesor;
import com.ljsd.jieling.logic.store.newRechargeInfo.bean.*;
import com.ljsd.jieling.util.ItemUtil;
import util.TimeUtils;
import java.util.ArrayList;
import java.util.HashMap;
@ -289,6 +292,32 @@ public class NewRechargeInfo extends MongoBase {
updateString("rechargeList",this.rechargeList);
}
///获取指定天数内累计充值金额
public double GetAllRechargeNum(int _deyNum){
double rechargeNum=0;
long limitTime= TimeUtils.now()-TimeUtils.ONE_DAY*_deyNum;
for (Map.Entry<Long, Double> entry : rechargeList.entrySet()) {
if (entry.getKey()>limitTime) {
rechargeNum+=entry.getValue();
}
}
return rechargeNum;
}
///获取指定天数内单笔最大充值金额
public double GetSingleMaxRechargeNum(int _deyNum){
double rechargeNum=0;
long limitTime= TimeUtils.now()-TimeUtils.ONE_DAY*_deyNum;
for (Map.Entry<Long, Double> entry : rechargeList.entrySet()) {
if (entry.getKey()>limitTime) {
if (entry.getValue()>rechargeNum){
rechargeNum=entry.getValue();
}
}
}
return rechargeNum;
}
public Map<Integer, Integer> getTempLimitMap() {
return tempLimitMap;
}
@ -296,4 +325,5 @@ public class NewRechargeInfo extends MongoBase {
public void setTempLimitMap(Map<Integer, Integer> tempLimitMap) {
this.tempLimitMap = tempLimitMap;
}
}