优化代码

back_recharge
jiahuiwen 2020-09-01 10:45:16 +08:00
parent d37d1176ed
commit 8e31ca0acf
23 changed files with 56 additions and 100 deletions

View File

@ -107,7 +107,7 @@ public class TimeUtils {
/** /**
* , : 20110111011059 * , : 20110111011059
*/ */
private static final DateFormat ymdhmsFormat_new = new SimpleDateFormat("yyyyMMddHHmmss"); private static final String ymdhmsFormat_new = "yyyyMMddHHmmss";
/** /**
* , : 2011-01-11 01:10 * , : 2011-01-11 01:10
*/ */
@ -120,7 +120,7 @@ public class TimeUtils {
/** /**
* 19700710 * 19700710
*/ */
private static final DateFormat ymdFormat = new SimpleDateFormat("yyyyMMdd"); private static final String ymdFormat = "yyyyMMdd";
/** /**
* 19700710 * 19700710
*/ */
@ -280,16 +280,14 @@ public class TimeUtils {
* yyyyMMDDHHmmss * yyyyMMDDHHmmss
*/ */
public static String getTimeStamp(Long time) { public static String getTimeStamp(Long time) {
Date data = new Date(time); return new SimpleDateFormat(ymdhmsFormat_new).format(new Date(time));
return ymdhmsFormat_new.format(data);
} }
/** /**
* yyyyMMdd * yyyyMMdd
*/ */
public static String getTimeStampYMD(Long time) { public static String getTimeStampYMD(Long time) {
Date data = new Date(time); return new SimpleDateFormat(ymdFormat).format(new Date(time));
return ymdFormat.format(data);
} }

View File

@ -9,7 +9,7 @@ import java.util.Random;
* 864 * 864
*/ */
public class Tea { public class Tea {
public static int[] KEY = new int[]{//加密解密所用的KEY public static final int[] KEY = new int[]{//加密解密所用的KEY
0x789f5645, 0xf68bd5a4, 0x789f5645, 0xf68bd5a4,
0x81963ffa, 0x458fac58 0x81963ffa, 0x458fac58
}; };

View File

@ -11,7 +11,6 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
public class UserBloodySnpInfo { public class UserBloodySnpInfo {
private int serverId;
private int uid; private int uid;
@ -37,7 +36,6 @@ public class UserBloodySnpInfo {
public UserBloodySnpInfo(int uid, String name) { public UserBloodySnpInfo(int uid, String name) {
this.uid = uid; this.uid = uid;
this.name = name; this.name = name;
this.serverId = GameApplication.serverId;
} }
public void updateHeroSkill(String heroId, String skills){ public void updateHeroSkill(String heroId, String skills){

View File

@ -1,5 +1,5 @@
package com.ljsd.jieling.config.json; package com.ljsd.jieling.config.json;
public class GlobalPlatConfigure { public class GlobalPlatConfigure {
public static PlatConfigure platConfigure = new PlatConfigure(); protected static PlatConfigure platConfigure = new PlatConfigure();
} }

View File

@ -1,12 +1,12 @@
package com.ljsd.jieling.config.json; package com.ljsd.jieling.config.json;
public class KTSDKConstans { public class KTSDKConstans {
public static String appidTest = "jl_test"; public static final String appidTest = "jl_test";
public static String appidOnlie = "lj_jl_7qdsc"; public static final String appidOnlie = "lj_jl_7qdsc";
public static String appidTestOnline = "lj_jl_8qdcs"; public static final String appidTestOnline = "lj_jl_8qdcs";
public static String appid = appidTest; public static String appid = appidTest;
public static String appkey = "c0fb59eb68559b6c9c1463e4d5d0c806"; public static final String appkey = "c0fb59eb68559b6c9c1463e4d5d0c806";
public static String md5Key = "0A008C48E74E8A399F1F80DBED71161C"; public static final String md5Key = "0A008C48E74E8A399F1F80DBED71161C";
public static String appsecret = "d53b3e8ef74bf72d8aafce3a1c8671a0"; public static final String appsecret = "d53b3e8ef74bf72d8aafce3a1c8671a0";
} }

View File

@ -1,9 +1,9 @@
package com.ljsd.jieling.config.json; package com.ljsd.jieling.config.json;
public class SDK37Constans { public class SDK37Constans {
public static String gid = "1006856"; public static final String gid = "1006856";
public static String pid = "1"; public static final String pid = "1";
public static String appkey = "$5wl2BKfodm4nqxVIC0XeHPb9ZRLQFz?"; public static final String appkey = "$5wl2BKfodm4nqxVIC0XeHPb9ZRLQFz?";
public static String payKey = "cxSeo5IBl6;kdPOJRgjEYHp9LsQMf+1V"; public static final String payKey = "cxSeo5IBl6;kdPOJRgjEYHp9LsQMf+1V";
public static String chatKey = "37opkldcs341"; public static final String chatKey = "37opkldcs341";
} }

View File

@ -16,6 +16,7 @@ import com.ljsd.jieling.util.http.HttpPool;
import org.apache.http.HttpResponse; import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.message.BasicNameValuePair; import org.apache.http.message.BasicNameValuePair;
import org.luaj.vm2.ast.Str;
import util.StringUtil; import util.StringUtil;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
@ -143,15 +144,15 @@ public class DataMessageUtils {
return null; return null;
} }
final String reserved_char = ";/?:@=&"; final String reserved_char = ";/?:@=&";
String ret = ""; StringBuilder ret = new StringBuilder();
for(int i=0; i < url.length(); i++) { for(int i=0; i < url.length(); i++) {
String cs = String.valueOf( url.charAt(i) ); String cs = String.valueOf( url.charAt(i) );
if(reserved_char.contains(cs)){ if(reserved_char.contains(cs)){
ret += cs; ret.append(cs);
}else{ }else{
ret += URLEncoder.encode(cs, "utf-8"); ret.append(URLEncoder.encode(cs, "utf-8"));
} }
} }
return ret.replace("+", "%20"); return ret.toString().replace("+", "%20");
} }
} }

View File

@ -19,6 +19,7 @@ import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -54,7 +55,7 @@ public class EndlessFunction implements FunctionManager {
Query query = new Query(); Query query = new Query();
query.with(new Sort(Sort.Direction.DESC,"playerManager.level")); query.with(new Sort(Sort.Direction.DESC,"playerManager.level"));
query.fields().include("playerManager.level"); query.fields().include("playerManager.level");
List<User> users = null; List<User> users = new ArrayList<>();
try { try {
users = MongoUtil.getLjsdMongoTemplate().findAllByCondition(query, User.class); users = MongoUtil.getLjsdMongoTemplate().findAllByCondition(query, User.class);
} catch (Exception e) { } catch (Exception e) {

View File

@ -76,6 +76,8 @@ public class FastChallengeHandler extends BaseHandler<FightInfoProto.FastFightCh
if(!b){ if(!b){
throw new ErrorCodeException(ErrorCode.SERVER_DEFINE); throw new ErrorCodeException(ErrorCode.SERVER_DEFINE);
} }
} else {
throw new ErrorCodeException(ErrorCode.SERVER_DEFINE);
} }
int hurt = 0; int hurt = 0;

View File

@ -3239,7 +3239,7 @@ public class MapLogic {
} }
} }
} }
response.setBoxDrop(drop); response.setBoxDrop(drop == null ? CommonProto.Drop.newBuilder() : drop);
return response; return response;
} }

View File

@ -1,13 +0,0 @@
package com.ljsd.jieling.logic.dao;
import java.util.Map;
import java.util.Set;
public class CardRandomManager {
private Set<Integer> heroIids;
private Map<Integer,Integer> totalConuntByType;
}

View File

@ -241,7 +241,7 @@ public class Equip extends PropertyItem implements Cloneable{
return result; return result;
} }
private int getRandomSkill(int[] skills){ private int getRandomSkill(int[] skills){
if(skills.length<0){ if(skills.length<=0){
return 0; return 0;
} }
int poolId = MathUtils.randomFromArray(skills); int poolId = MathUtils.randomFromArray(skills);

View File

@ -1,8 +0,0 @@
package com.ljsd.jieling.logic.dao;
public class GoodsInfo {
private int goodsId;
private int type;
private int startTime;
private int endTime;
}

View File

@ -1,6 +1,5 @@
package com.ljsd.jieling.logic.dao; package com.ljsd.jieling.logic.dao;
import com.ljsd.GameApplication;
import com.ljsd.jieling.db.mongo.MongoUtil; import com.ljsd.jieling.db.mongo.MongoUtil;
import com.ljsd.jieling.db.redis.RedisKey; import com.ljsd.jieling.db.redis.RedisKey;
import com.ljsd.jieling.db.redis.RedisUtil; import com.ljsd.jieling.db.redis.RedisUtil;

View File

@ -335,20 +335,21 @@ public class PlayerManager extends MongoBase {
} }
public void vipFlush( Set<Integer> removePrivileges) { public void vipFlush( Set<Integer> removePrivileges) {
if (vipInfo.isEmpty()){ if (vipInfo.isEmpty()) {
return; return;
} }
for(Integer id : vipInfo.keySet()){ for (Map.Entry<Integer, VipInfo> entry : vipInfo.entrySet()) {
Integer id = entry.getKey();
SPrivilegeTypeConfig sPrivilegeTypeConfig = SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(id); SPrivilegeTypeConfig sPrivilegeTypeConfig = SPrivilegeTypeConfig.getsPrivilegeTypeConfigMap().get(id);
if(null == sPrivilegeTypeConfig){ if (null == sPrivilegeTypeConfig) {
continue; continue;
} }
int refreshType = sPrivilegeTypeConfig.getRefreshType()[0]; int refreshType = sPrivilegeTypeConfig.getRefreshType()[0];
if(refreshType == 1&&vipInfo.get(id).getCount()>0){ if (refreshType == 1 && entry.getValue().getCount() > 0) {
vipInfo.put(id,new VipInfo()); vipInfo.put(id, new VipInfo());
} }
} }
for(Integer remove : removePrivileges){ for (Integer remove : removePrivileges) {
vipInfo.remove(remove); vipInfo.remove(remove);
} }
updateString("vipInfo", vipInfo); updateString("vipInfo", vipInfo);

View File

@ -1,14 +0,0 @@
package com.ljsd.jieling.logic.dao;
public class QuestionOption {
private String content = "";
private int type;
private String[] options ;
public QuestionOption(String content, int type, String[] options) {
this.content = content;
this.type = type;
this.options = options;
}
}

View File

@ -1,5 +0,0 @@
package com.ljsd.jieling.logic.dao;
public class RingFire {
private int level;
}

View File

@ -277,8 +277,8 @@ public class UserMissionManager extends MongoBase {
for(int quality:qualityArray){ for(int quality:qualityArray){
qualityNum.put(quality,qualityNum.getOrDefault(quality,0)+1); qualityNum.put(quality,qualityNum.getOrDefault(quality,0)+1);
} }
for(int quality:qualityNum.keySet()){ for(Map.Entry<Integer,Integer> entry:qualityNum.entrySet()){
List<SMazeTreasure> sMazeTreasures = SMazeTreasure.mazeMapByTaskType.get(quality); List<SMazeTreasure> sMazeTreasures = SMazeTreasure.mazeMapByTaskType.get(entry.getKey());
int[][] treasures = new int[sMazeTreasures.size()][]; int[][] treasures = new int[sMazeTreasures.size()][];
for(int i = 0 ; i<sMazeTreasures.size();i++){ for(int i = 0 ; i<sMazeTreasures.size();i++){
@ -286,7 +286,7 @@ public class UserMissionManager extends MongoBase {
treasures[i][0] = sMazeTreasures.get(i).getId(); treasures[i][0] = sMazeTreasures.get(i).getId();
treasures[i][1] = 1; treasures[i][1] = 1;
} }
int[] ids = MathUtils.randomFromWeightWithTaking(treasures, qualityNum.get(quality)); int[] ids = MathUtils.randomFromWeightWithTaking(treasures, entry.getValue());
// int missionId = sMazeTreasures.get(MathUtils.randomInt(sMazeTreasures.size())).getId(); // int missionId = sMazeTreasures.get(MathUtils.randomInt(sMazeTreasures.size())).getId();
for(int id:ids){ for(int id:ids){
missingRoomMissionType.addDoingMission(missingRoomMissionType.getMissionIndex()*10000+id); missingRoomMissionType.addDoingMission(missingRoomMissionType.getMissionIndex()*10000+id);

View File

@ -332,8 +332,7 @@ public class DeathPathLogic {
class DeathPathExecutor extends Thread{ public static class DeathPathExecutor extends Thread{
public DeathPathExecutor(BlockingQueue<DeathPathTask> blockingQueue) { public DeathPathExecutor(BlockingQueue<DeathPathTask> blockingQueue) {
this.blockingQueue = blockingQueue; this.blockingQueue = blockingQueue;

View File

@ -266,19 +266,20 @@ public class GuildFightLogic {
public static void familyFightMatching() throws Exception { public static void familyFightMatching() throws Exception {
RedisUtil redisUtil = RedisUtil.getInstence(); RedisUtil redisUtil = RedisUtil.getInstence();
// Thread.sleep(10000); // Thread.sleep(10000);
Set<Integer> guildIds = GuilidManager.guildInfoMap.keySet(); int guildIds = GuilidManager.guildInfoMap.size();
if (guildIds.size() < 1) { if (guildIds < 1) {
return; return;
} }
String key = RedisKey.getKey(RedisKey.FAMILY_FIGHT_RANK, "", false); String key = RedisKey.getKey(RedisKey.FAMILY_FIGHT_RANK, "", false);
SGuildSetting guildSetting = sGuildSetting; SGuildSetting guildSetting = sGuildSetting;
for (Integer gid : guildIds) { for (Map.Entry<Integer,GuildInfo> guildInfoMapEntry : GuilidManager.guildInfoMap.entrySet()) {
Integer gid = guildInfoMapEntry.getKey();
if(redisUtil.getZSetScore("guild-release","",String.valueOf(gid))>0){ if(redisUtil.getZSetScore("guild-release","",String.valueOf(gid))>0){
continue; continue;
} }
Map<Integer, SGuildLevelConfig> configMap = STableManager.getConfig(SGuildLevelConfig.class); Map<Integer, SGuildLevelConfig> configMap = STableManager.getConfig(SGuildLevelConfig.class);
//todo 人数限制 //todo 人数限制
GuildInfo guildInfo = GuilidManager.guildInfoMap.get(gid); GuildInfo guildInfo = guildInfoMapEntry.getValue();
if(guildInfo.getDefendInfo().size()<configMap.get(guildInfo.getLevel()).getDefendNum()){ if(guildInfo.getDefendInfo().size()<configMap.get(guildInfo.getLevel()).getDefendNum()){
continue; continue;
} }
@ -376,13 +377,13 @@ public class GuildFightLogic {
private static void sendMatchingInfo(){ private static void sendMatchingInfo(){
RedisUtil redisUtil = RedisUtil.getInstence(); RedisUtil redisUtil = RedisUtil.getInstence();
Set<Integer> guildIds = GuilidManager.guildInfoMap.keySet(); for (Map.Entry<Integer,GuildInfo> entry : GuilidManager.guildInfoMap.entrySet()) {
for (Integer gid : guildIds) { Integer gid = entry.getKey();
int enemyFamily = getEnemyFamily(gid); int enemyFamily = getEnemyFamily(gid);
if (enemyFamily == -1) { if (enemyFamily == -1) {
continue; continue;
} }
GuildInfo guildInfo = GuilidManager.guildInfoMap.get(gid); GuildInfo guildInfo = entry.getValue();
GuildCache enemyInfo = RedisUtil.getInstence().getMapEntry(RedisKey.FAMILY_INFO, "", String.valueOf(enemyFamily), GuildCache.class); GuildCache enemyInfo = RedisUtil.getInstence().getMapEntry(RedisKey.FAMILY_INFO, "", String.valueOf(enemyFamily), GuildCache.class);
// GuildInfo enemyInfo = GuilidManager.guildInfoMap.get(enemyFamily); // GuildInfo enemyInfo = GuilidManager.guildInfoMap.get(enemyFamily);
Family.EnemyFamily familyInfo = Family.EnemyFamily.newBuilder().setId(enemyFamily) Family.EnemyFamily familyInfo = Family.EnemyFamily.newBuilder().setId(enemyFamily)

View File

@ -634,11 +634,12 @@ public class CombatLogic {
} }
int nowTime = (int)(TimeUtils.now()/1000); int nowTime = (int)(TimeUtils.now()/1000);
User findUser = UserManager.getUser(findUserId); User findUser = UserManager.getUser(findUserId);
String findRewardMail = ItemUtil.getMailReward(findUser,findRewardgroup, 1.0f);
String title = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_find_reward_title"); String title = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_find_reward_title");
String content = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_find_reward__txt"); String content = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_find_reward__txt");
MailLogic.getInstance().sendMail(findUserId,title,content,findRewardMail,nowTime, Global.MAIL_EFFECTIVE_TIME); if (findRewardgroup != null) {
String findRewardMail = ItemUtil.getMailReward(findUser,findRewardgroup, 1.0f);
MailLogic.getInstance().sendMail(findUserId,title,content,findRewardMail,nowTime, Global.MAIL_EFFECTIVE_TIME);
}
User killUser = UserManager.getUser(killUid); User killUser = UserManager.getUser(killUid);
String killRewardMail = ItemUtil.getMailReward(killUser,killReward, 1.0f); String killRewardMail = ItemUtil.getMailReward(killUser,killReward, 1.0f);
title = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_kill_reward_title"); title = SErrorCodeEerverConfig.getI18NMessage("adventuren_boss_kill_reward_title");
@ -1046,10 +1047,11 @@ public class CombatLogic {
int count = 0; int count = 0;
do { do {
isOver = true; isOver = true;
Iterator<Integer> it = tempMap.keySet().iterator(); Iterator<Map.Entry<Integer, Integer>> it = tempMap.entrySet().iterator();
while(it.hasNext()){ while(it.hasNext()){
int key = it.next(); Map.Entry<Integer, Integer> entry = it.next();
int value = tempMap.get(key); int key = entry.getKey();
int value = entry.getValue();
SEquipConfig sEquipConfig = config.get(key); SEquipConfig sEquipConfig = config.get(key);
if(sEquipConfig==null) if(sEquipConfig==null)
continue; continue;

View File

@ -7,13 +7,11 @@ import com.ljsd.jieling.logic.dao.root.User;
*/ */
public class AyyncWorker implements AyncWorkerRunnable { public class AyyncWorker implements AyncWorkerRunnable {
private User user; private User user;
private boolean isTask;
private AyncWorkerRunnable ayncWorkerRunnable; private AyncWorkerRunnable ayncWorkerRunnable;
public AyyncWorker(User user, boolean isTask, AyncWorkerRunnable ayncWorkerRunnable) { public AyyncWorker(User user, boolean isTask, AyncWorkerRunnable ayncWorkerRunnable) {
this.user = user; this.user = user;
this.isTask = isTask;
this.ayncWorkerRunnable = ayncWorkerRunnable; this.ayncWorkerRunnable = ayncWorkerRunnable;
} }
@ -28,10 +26,6 @@ public class AyyncWorker implements AyncWorkerRunnable {
this.user = user; this.user = user;
} }
public void setTask(boolean task) {
isTask = task;
}
public User getUser() { public User getUser() {
return user; return user;
} }

View File

@ -293,7 +293,7 @@ public class SGameSetting implements BaseConfig {
} }
public void setShowRank(int showRank) { public void setShowRank(int showRank) {
showRank = showRank; this.showRank = showRank;
} }
public int getMaxNameLength() { public int getMaxNameLength() {