充值金额礼包推送功能优化
parent
90eec47c30
commit
107f7eb458
|
|
@ -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){
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue