|
@@ -5,12 +5,16 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.zanxiang.game.module.manage.pojo.dto.GameDTO;
|
|
|
import com.zanxiang.game.module.manage.pojo.params.GameGiftPackLinkLogListParam;
|
|
|
import com.zanxiang.game.module.manage.pojo.vo.GameGiftPackLinkLogVO;
|
|
|
import com.zanxiang.game.module.manage.service.IGameGiftPackLinkLogService;
|
|
|
import com.zanxiang.game.module.manage.service.IGameGiftPackLinkService;
|
|
|
+import com.zanxiang.game.module.manage.service.IGameServerService;
|
|
|
+import com.zanxiang.game.module.manage.service.IGameService;
|
|
|
import com.zanxiang.game.module.mybatis.entity.GameGiftPackLink;
|
|
|
import com.zanxiang.game.module.mybatis.entity.GameGiftPackLinkLog;
|
|
|
+import com.zanxiang.game.module.mybatis.entity.GameServer;
|
|
|
import com.zanxiang.game.module.mybatis.mapper.GameGiftPackLinkLogMapper;
|
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
@@ -26,6 +30,7 @@ import java.time.LocalTime;
|
|
|
import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author : lingfeng
|
|
@@ -36,6 +41,12 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLinkLogMapper, GameGiftPackLinkLog> implements IGameGiftPackLinkLogService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGameService gameService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGameServerService gameServerService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IGameGiftPackLinkService gameGiftPackLinkService;
|
|
|
|
|
@@ -49,6 +60,21 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
|
|
|
).convert(log -> BeanUtil.copy(log, GameGiftPackLinkLogVO.class));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, String> getSourceGameServer(Long linkLogId) {
|
|
|
+ //查询访问日志
|
|
|
+ GameGiftPackLinkLog gameGiftPackLinkLog = super.getById(linkLogId);
|
|
|
+ assert gameGiftPackLinkLog != null : "参数错误, 链接访问日志信息不存在";
|
|
|
+ //查询游戏信息
|
|
|
+ GameDTO gameDTO = gameService.getById(gameGiftPackLinkLog.getGameId());
|
|
|
+ assert gameDTO != null : "参数错误, 游戏信息不存在";
|
|
|
+ //查询区服信息
|
|
|
+ return gameServerService.list(new LambdaQueryWrapper<GameServer>()
|
|
|
+ .eq(GameServer::getGameId, gameDTO.getSuperGameId())
|
|
|
+ .eq(GameServer::getIsSourceServer, Boolean.TRUE)
|
|
|
+ ).stream().collect(Collectors.toMap(GameServer::getServerId, GameServer::getServerName));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Long linkVisitLogPush(String url) {
|
|
|
Map<String, String> urlParameter = this.getUrlParameter(url);
|