|  | @@ -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.conditions.query.QueryWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 |  |  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.params.GameGiftPackLinkLogListParam;
 | 
											
												
													
														|  |  import com.zanxiang.game.module.manage.pojo.vo.GameGiftPackLinkLogVO;
 |  |  import com.zanxiang.game.module.manage.pojo.vo.GameGiftPackLinkLogVO;
 | 
											
												
													
														|  |  import com.zanxiang.game.module.manage.service.IGameGiftPackLinkLogService;
 |  |  import com.zanxiang.game.module.manage.service.IGameGiftPackLinkLogService;
 | 
											
												
													
														|  |  import com.zanxiang.game.module.manage.service.IGameGiftPackLinkService;
 |  |  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.GameGiftPackLink;
 | 
											
												
													
														|  |  import com.zanxiang.game.module.mybatis.entity.GameGiftPackLinkLog;
 |  |  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.game.module.mybatis.mapper.GameGiftPackLinkLogMapper;
 | 
											
												
													
														|  |  import com.zanxiang.module.util.bean.BeanUtil;
 |  |  import com.zanxiang.module.util.bean.BeanUtil;
 | 
											
												
													
														|  |  import com.zanxiang.module.util.exception.BaseException;
 |  |  import com.zanxiang.module.util.exception.BaseException;
 | 
											
										
											
												
													
														|  | @@ -26,6 +30,7 @@ import java.time.LocalTime;
 | 
											
												
													
														|  |  import java.util.Collections;
 |  |  import java.util.Collections;
 | 
											
												
													
														|  |  import java.util.HashMap;
 |  |  import java.util.HashMap;
 | 
											
												
													
														|  |  import java.util.Map;
 |  |  import java.util.Map;
 | 
											
												
													
														|  | 
 |  | +import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /**
 |  |  /**
 | 
											
												
													
														|  |   * @author : lingfeng
 |  |   * @author : lingfeng
 | 
											
										
											
												
													
														|  | @@ -36,6 +41,12 @@ import java.util.Map;
 | 
											
												
													
														|  |  @Service
 |  |  @Service
 | 
											
												
													
														|  |  public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLinkLogMapper, GameGiftPackLinkLog> implements IGameGiftPackLinkLogService {
 |  |  public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLinkLogMapper, GameGiftPackLinkLog> implements IGameGiftPackLinkLogService {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private IGameService gameService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private IGameServerService gameServerService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private IGameGiftPackLinkService gameGiftPackLinkService;
 |  |      private IGameGiftPackLinkService gameGiftPackLinkService;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -49,6 +60,21 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
 | 
											
												
													
														|  |          ).convert(log -> BeanUtil.copy(log, GameGiftPackLinkLogVO.class));
 |  |          ).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
 |  |      @Override
 | 
											
												
													
														|  |      public Long linkVisitLogPush(String url) {
 |  |      public Long linkVisitLogPush(String url) {
 | 
											
												
													
														|  |          Map<String, String> urlParameter = this.getUrlParameter(url);
 |  |          Map<String, String> urlParameter = this.getUrlParameter(url);
 |