|
@@ -9,6 +9,7 @@ import com.zanxiang.common.enums.GameStatusEnum;
|
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
|
import com.zanxiang.manage.domain.dto.GameCategoryDTO;
|
|
|
import com.zanxiang.manage.domain.dto.GameDTO;
|
|
|
+import com.zanxiang.manage.domain.dto.GameTagDTO;
|
|
|
import com.zanxiang.manage.domain.params.*;
|
|
|
import com.zanxiang.manage.domain.vo.*;
|
|
|
import com.zanxiang.manage.service.*;
|
|
@@ -255,8 +256,8 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
|
|
|
gameInfoVO.setClassifyList(BeanUtils.copyList(gameTagVOList, GameTagChoiceVO.class));
|
|
|
}
|
|
|
if (game.getCategory() != null) {
|
|
|
- GameCategoryVO gameCategoryVO = gameCategoryService.getById(game.getCategory());
|
|
|
- gameInfoVO.setCategory(BeanUtils.copy(gameCategoryVO, GameTagChoiceVO.class));
|
|
|
+ GameCategoryDTO gameCategoryDTO = gameCategoryService.getById(game.getCategory());
|
|
|
+ gameInfoVO.setCategory(gameCategoryDTO);
|
|
|
}
|
|
|
//是否主游戏
|
|
|
gameInfoVO.setIsParentGame(Objects.equals(gameInfoVO.getParentId(), 0L));
|
|
@@ -400,8 +401,10 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
|
|
|
//cp列表
|
|
|
Map<Long, String> cpMap = cpService.choiceList().stream()
|
|
|
.collect(Collectors.toMap(CpChoiceVO::getId, CpChoiceVO::getCpName));
|
|
|
- //游戏分类列表
|
|
|
+ //游戏应用类型列表
|
|
|
Map<Long, GameCategoryDTO> gameCategoryMap = gameCategoryService.gameCategoryMap();
|
|
|
+ //游戏分类标签列表
|
|
|
+ Map<Long, GameTagDTO> gameTagMap = gameTagService.gameTagMap();
|
|
|
//查询游戏
|
|
|
Map<Long, String> gameMap = this.choiceList().stream()
|
|
|
.collect(Collectors.toMap(GameChoiceVO::getId, GameChoiceVO::getName));
|
|
@@ -420,7 +423,7 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
|
|
|
.apply(param.getGameClassifyId() != null && Objects.equals(param.getIsParentClassify(), Boolean.TRUE),
|
|
|
"FIND_IN_SET({0}, classify_parent)", String.valueOf(param.getGameClassifyId()))
|
|
|
.orderByDesc(Game::getCreateTime)
|
|
|
- ).convert(game -> this.toVo(game, cpMap, gameCategoryMap, gameMap));
|
|
|
+ ).convert(game -> this.toVo(game, cpMap, gameCategoryMap, gameMap, gameTagMap));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -429,7 +432,8 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
|
|
|
* @param game : 游戏信息
|
|
|
* @return : 返回展示对象
|
|
|
*/
|
|
|
- private GameListVO toVo(Game game, Map<Long, String> cpMap, Map<Long, GameCategoryDTO> gameCategoryMap, Map<Long, String> gameMap) {
|
|
|
+ private GameListVO toVo(Game game, Map<Long, String> cpMap, Map<Long, GameCategoryDTO> gameCategoryMap,
|
|
|
+ Map<Long, String> gameMap, Map<Long, GameTagDTO> gameTagMap) {
|
|
|
GameListVO gameListVO = BeanUtils.copy(game, GameListVO.class);
|
|
|
if (gameListVO == null) {
|
|
|
return null;
|
|
@@ -447,7 +451,7 @@ public class GameServiceImpl extends ServiceImpl<GameMapper, Game> implements Ga
|
|
|
String[] classifyIds = gameListVO.getClassify().split(",");
|
|
|
List<String> classifyNameList = new ArrayList<>();
|
|
|
for (String classifyId : classifyIds) {
|
|
|
- classifyNameList.add(gameCategoryMap.get(Long.valueOf(classifyId)) == null ? null : gameCategoryMap.get(Long.valueOf(classifyId)).getName());
|
|
|
+ classifyNameList.add(gameTagMap.get(Long.valueOf(classifyId)) == null ? null : gameTagMap.get(Long.valueOf(classifyId)).getName());
|
|
|
}
|
|
|
gameListVO.setClassifyNameList(classifyNameList);
|
|
|
}
|