GameService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.zanxiang.manage.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.zanxiang.manage.domain.dto.GameDTO;
  5. import com.zanxiang.manage.domain.params.*;
  6. import com.zanxiang.manage.domain.vo.*;
  7. import com.zanxiang.mybatis.entity.Game;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * @author : lingfeng
  12. * @time : 2022-06-24
  13. * @description : 游戏逻辑
  14. */
  15. public interface GameService extends IService<Game> {
  16. /**
  17. * 获取游戏对接参数
  18. *
  19. * @param id : 游戏id
  20. * @return : 信息展示
  21. */
  22. GameDockVO getGameDock(Long id);
  23. /**
  24. * 参数对接更新
  25. *
  26. * @param param : 对接参数
  27. * @return : 返回更新结果
  28. */
  29. Boolean gameDockUpdate(GameDockParam param);
  30. /**
  31. * 获取游戏关联信息
  32. *
  33. * @param id : 游戏id
  34. * @return : 返回游戏关联信息
  35. */
  36. GameRelationVO getGameRelation(Long id);
  37. /**
  38. * 导量游戏更新
  39. *
  40. * @param param : 关联游戏更新参数
  41. * @return : 返回更新结果
  42. */
  43. Boolean guideGameUpdateUpdate(GuideGameUpdateParam param);
  44. /**
  45. * 关联游戏更新
  46. *
  47. * @param param : 关联游戏更新参数
  48. * @return : 返回更新结果
  49. */
  50. Boolean relationGameUpdate(RelationGameUpdateParam param);
  51. /**
  52. * 获取游戏基本信息
  53. *
  54. * @param gameId : 游戏id
  55. * @return : 返回游戏信息
  56. */
  57. GameInfoVO getGameInfo(Long gameId);
  58. /**
  59. * 游戏基本信息更新
  60. *
  61. * @param param : 游戏更新参数
  62. * @return : 返回更新结果
  63. */
  64. Boolean updateGameInfo(GameUpdateParam param);
  65. /**
  66. * 新增游戏
  67. *
  68. * @param param : 游戏新增参数
  69. * @return : 返回添加结果
  70. */
  71. Boolean gameAdd(GameAddParam param);
  72. /**
  73. * 查询游戏列表
  74. *
  75. * @param param : 游戏列表查询参数
  76. * @return : 返回单页游戏游戏列表数据
  77. */
  78. IPage<GameListVO> gameList(GameListParam param);
  79. /**
  80. * 游戏选择列表查询
  81. *
  82. * @return : 返回所有游戏信息
  83. */
  84. List<GameChoiceVO> choiceList();
  85. /**
  86. * 根据id查询游戏信息
  87. *
  88. * @param id : 游戏id
  89. * @return : 返回游戏信息
  90. */
  91. GameDTO getById(Long id);
  92. /**
  93. * 游戏相关条件查询游戏信息
  94. *
  95. * @param cpId : cp唯一键
  96. * @param gameId : 游戏id
  97. * @param gameCategoryId : 分类id
  98. * @return : 返回游戏信息列表
  99. */
  100. Map<Long, GameDTO> gameCondition(Long cpId, Long gameId, Long gameCategoryId);
  101. /**
  102. * 根据主键id删除
  103. *
  104. * @param id : 主键id
  105. * @return : 返回删除结果
  106. */
  107. Boolean deleteById(Long id);
  108. /**
  109. * 根据主键id删除
  110. *
  111. * @param id : 主键id
  112. * @return : 返回删除结果
  113. */
  114. Boolean statusUpdate(Long id, Integer status);
  115. }