自动返利

back_recharge
duhui 2022-11-08 13:45:30 +08:00
parent b5323a534e
commit 8c10cde626
4 changed files with 13 additions and 13 deletions

View File

@ -77,6 +77,10 @@ public class GmActivityLogic implements IEventHandler {
User user = UserManager.getUser(rechargeBackEvent.getUserId()); User user = UserManager.getUser(rechargeBackEvent.getUserId());
GmActivityManager manager = user.getGmActivityManager(); GmActivityManager manager = user.getGmActivityManager();
HashMap<String, GmActivity> activityMap = manager.getActivityMap(); HashMap<String, GmActivity> activityMap = manager.getActivityMap();
// 邮件信息
String title = SErrorCodeEerverConfig.getI18NMessage("zidongfanli_mail_title");
String content = SErrorCodeEerverConfig.getI18NMessage("zidongfanli_mail_text");
for (Map.Entry<String, GmActivity> entry : activityMap.entrySet()) { for (Map.Entry<String, GmActivity> entry : activityMap.entrySet()) {
GmActivity gmActivity = entry.getValue(); GmActivity gmActivity = entry.getValue();
// 时间校验 // 时间校验
@ -86,9 +90,6 @@ public class GmActivityLogic implements IEventHandler {
if (start > now || end <= now){ if (start > now || end <= now){
continue; continue;
} }
// 邮件信息
String title = SErrorCodeEerverConfig.getI18NMessage("zidongfanli_mail_title");
String content = SErrorCodeEerverConfig.getI18NMessage("zidongfanli_mail_text");
List<int[][]> rewards = new ArrayList<>(); List<int[][]> rewards = new ArrayList<>();
switch (gmActivity.getType()){ switch (gmActivity.getType()){
case 1: case 1:
@ -199,9 +200,10 @@ public class GmActivityLogic implements IEventHandler {
// 当前档位还可以返利得金额 // 当前档位还可以返利得金额
int count = arbMission.getAfterNum() - gmMission.getValue(); int count = arbMission.getAfterNum() - gmMission.getValue();
// 总返利和当前档位返利获取最小 // 总返利和当前档位返利获取最小
int min = Math.min(num, count); double min = Math.min(num, count);
// 奖励 int rewardNum = (int) (arbMission.getBackRatio()/100d*1000*min);
int[][] reward = {{16,min*arbMission.getBackRatio()}}; // 返利妖晶
int[][] reward = {{16,rewardNum}};
rewards.add(reward); rewards.add(reward);
// 档位信息更新 // 档位信息更新
gmMission.setId(arbMission.getId()); gmMission.setId(arbMission.getId());
@ -211,6 +213,7 @@ public class GmActivityLogic implements IEventHandler {
}else { }else {
gmMission.setValue(gmMission.getValue() + num); gmMission.setValue(gmMission.getValue() + num);
} }
gmActivity.setValue(num);
gmActivity.putMissionMap(arbMission.getId(),gmMission); gmActivity.putMissionMap(arbMission.getId(),gmMission);
} }
} }

View File

@ -606,7 +606,6 @@ public class PlayerManager extends MongoBase {
long maxTime; long maxTime;
VipInfo newVipInfo = new VipInfo(); VipInfo newVipInfo = new VipInfo();
if(config.getContinueTime()!=null && config.getContinueTime().length>0){ if(config.getContinueTime()!=null && config.getContinueTime().length>0){
if(vipInfo.containsKey(privilegeId)){ if(vipInfo.containsKey(privilegeId)){
VipInfo info = vipInfo.get(privilegeId); VipInfo info = vipInfo.get(privilegeId);
if(config.getContinueTime()[1]==1 && TimeUtils.nowInt()< info.getEffectTime()){ if(config.getContinueTime()[1]==1 && TimeUtils.nowInt()< info.getEffectTime()){

View File

@ -521,12 +521,10 @@ public class ExpeditionLogic {
public static void openTreasure(User user,int type,int parm){ public static void openTreasure(User user,int type,int parm){
SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1); SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1);
int openRule = sExpeditionSetting.getOpenRules()[0]; int[] openRule = sExpeditionSetting.getOpenRules();
if(openRule == type && sExpeditionSetting.getOpenRules()[1] == parm){ if(openRule[0] == type && openRule[1] == parm){
//国服设置第十四天后开启 //国服设置第十四天后开启
user.getExpeditionManager().getWorldTreasureReward().setFirstStartTime((int)((TimeUtils.now()+14*TimeUtils.ONE_DAY)/1000)); user.getExpeditionManager().getWorldTreasureReward().setFirstStartTime((int)((TimeUtils.now()+14*TimeUtils.ONE_DAY)/1000));
// user.getExpeditionManager().resetTreasureReward(1);
// sendAllTreasureInfo(user);
} }
} }
@ -823,7 +821,7 @@ public class ExpeditionLogic {
WorldTreasureReward worldTreasureReward = user.getExpeditionManager().getWorldTreasureReward(); WorldTreasureReward worldTreasureReward = user.getExpeditionManager().getWorldTreasureReward();
Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder(); Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder();
if(worldTreasureReward.getFirstStartTime()!=0&&worldTreasureReward.getFirstStartTime()<=TimeUtils.nowInt()&&worldTreasureReward.getCreateTime()>TimeUtils.now()/1000){ if(worldTreasureReward.getFirstStartTime()!=0&&worldTreasureReward.getFirstStartTime()<=TimeUtils.nowInt()&&worldTreasureReward.getCreateTime()>TimeUtils.nowInt()){
Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap(); Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap();
WorldBossTreasureStaticConfig worldBossTreasureStaticConfig = STableManager.getFigureConfig(WorldBossTreasureStaticConfig.class); WorldBossTreasureStaticConfig worldBossTreasureStaticConfig = STableManager.getFigureConfig(WorldBossTreasureStaticConfig.class);
Set<SWorldBossTreasureConfig> sWorldBossTreasureConfigs = worldBossTreasureStaticConfig.getIdsByPeriods().get(worldTreasureReward.getRound()); Set<SWorldBossTreasureConfig> sWorldBossTreasureConfigs = worldBossTreasureStaticConfig.getIdsByPeriods().get(worldTreasureReward.getRound());

View File

@ -312,7 +312,7 @@ public class STableManager {
field.setAccessible(flag); field.setAccessible(flag);
map.put(id, obj); map.put(id, obj);
} catch (NoSuchFieldException e) { } catch (NoSuchFieldException e) {
e.printStackTrace(); LOGGER.error("读表报错表name{},异常:{}",clazz.getSimpleName(),e.getMessage());
} }
} }
} }