合服修改

master
PC-202302260912\Administrator 2023-08-22 14:48:04 +08:00
parent 8b4f5049ef
commit f5f36df928
4 changed files with 36 additions and 16 deletions

View File

@ -0,0 +1,24 @@
#!/bin/bash
# MongoDB的账号、密码、端口等信息
MONGO_HOST=$1
MONGO_PORT=$2
MONGO_USER=$3
MONGO_PASSWORD=$4
MONGO_AUTH_DB=$5
# 导出数据的数据库和集合
DATABASE_NAME=$6
COLLECTION_NAME=$7
# 导出数据保存的目录
EXPORT_DIRECTORY="/data/jieling/hefu"
# 导入数据的目录
IMPORT_DIRECTORY="/data/jieling/hefu"
# 导出数据
mongodump --host $MONGO_HOST --port $MONGO_PORT --username $MONGO_USER --password $MONGO_PASSWORD --authenticationDatabase $MONGO_AUTH_DB --db $DATABASE_NAME --collection $COLLECTION_NAME --out $EXPORT_DIRECTORY
# 导入数据
mongorestore --host $MONGO_HOST --port $MONGO_PORT --username $MONGO_USER --password $MONGO_PASSWORD --authenticationDatabase $MONGO_AUTH_DB --db $DATABASE_NAME $IMPORT_DIRECTORY

View File

@ -49,8 +49,6 @@ public class GmController {
private BanFuctionDao banFuctionDao;
@Resource
private ItemDao itemDao;
@Resource
private HeFuManager heFuManager;
private int htmlLikeId = 0;
@ -114,7 +112,7 @@ public class GmController {
}
if (cmd.contains("hefu")) {
TaskKit.scheduleWithFixedOne(()->heFuManager.hefu(cmd),0);
TaskKit.scheduleWithFixedOne(()->HeFuManager.hefu(cmd),0);
return 0;
}

View File

@ -1,6 +1,5 @@
package com.jmfy.dao.impl;
import com.jmfy.controller.UserInfoController;
import com.jmfy.dao.MailDao;
import com.jmfy.handler.HeFuManager;
import com.jmfy.model.*;

View File

@ -8,12 +8,10 @@ import com.jmfy.utils.RedisUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.ZSetOperations;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
@ -30,12 +28,12 @@ public class HeFuManager {
private static final Logger LOGGER = LoggerFactory.getLogger(HeFuManager.class);
private static CHefuDao hefuDao;
@Resource
private ServerInfoDao serverInfoDao;
private static ServerInfoDao serverInfoDao;
@Autowired
public HeFuManager(CHefuDao hefuDao) {
public HeFuManager(CHefuDao hefuDao, ServerInfoDao serverInfoDao) {
HeFuManager.hefuDao = hefuDao;
HeFuManager.serverInfoDao = serverInfoDao;
}
private static final Map<Integer, Integer> hefuMap = new HashMap<>();
@ -64,7 +62,7 @@ public class HeFuManager {
/**
* mongo
*/
@Value("${spring.data.gameMongodb.uri}")
// @Value("${spring.data.gameMongodb.uri}")
private static String mongoClient;
private static String path = "/data/jieling/hefu/";
@ -79,7 +77,8 @@ public class HeFuManager {
private static String MONGO_RESTORE_COMMAND = "mongorestore --host 10.0.0.176 --port 27017 -u rwuser -p Ysj666_777 --authenticationDatabase admin -d ysj_40001 ./";
public void hefu(String cmd) {
// hefu|10001|10002#10003#10004
public static void hefu(String cmd) {
try {
String[] split = cmd.split("\\|");
int masterId = Integer.parseInt(split[1]);
@ -217,7 +216,7 @@ public class HeFuManager {
return datas;
}
public void upsertServerIpAndPort(int masterSID, int slowSID) throws Exception {
public static void upsertServerIpAndPort(int masterSID, int slowSID) throws Exception {
LOGGER.info("开始处理IP和端口===========a{}b:{}",masterSID,slowSID);
ServerInfo masterServer = serverInfoDao.getServerInfo(String.valueOf(masterSID));
ServerInfo slaveServer = serverInfoDao.getServerInfo(String.valueOf(slowSID));
@ -240,7 +239,7 @@ public class HeFuManager {
public static final String GUILD_CHALLENGE_RANK = "GUILD_CHALLENGE_RANK";//公会副本排行榜
public static final String ARENA_RANK = "ARENA_RANK";//竞技场排行榜
public void dealRedis(int masterSID, int slowSID){
public static void dealRedis(int masterSID, int slowSID){
LOGGER.info("开始处理redis排行榜===========a{}b:{}",masterSID,slowSID);
// 战力排行榜处理
defaultRankOfRedis(FORCE_CURR_RANK,masterSID,slowSID);
@ -263,7 +262,7 @@ public class HeFuManager {
LOGGER.info("处理redis排行榜完成");
}
public void defaultRankOfRedis(String key, int masterSID, int slowSID){
public static void defaultRankOfRedis(String key, int masterSID, int slowSID){
try {
RedisUtil instence = RedisUtil.getInstence();
String masterChapterKey = masterSID + colon + key + colon;
@ -276,7 +275,7 @@ public class HeFuManager {
}
}
public void fourRankOfRedis(String key, int masterSID, int slowSID){
public static void fourRankOfRedis(String key, int masterSID, int slowSID){
RedisUtil instence = RedisUtil.getInstence();
for (int i = 1; i < 5; i++) {
try {
@ -291,7 +290,7 @@ public class HeFuManager {
}
}
public void deleteRankOfRedis(String key, int masterSID){
public static void deleteRankOfRedis(String key, int masterSID){
try {
RedisUtil instence = RedisUtil.getInstence();
String masterChapterKey = masterSID + colon + key + colon;