| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- package com.YuyeTech.TPlat.controller;
- import com.YuyeTech.TPlat.VO.ResultVO;
- import com.YuyeTech.TPlat.config.GameConfig;
- import com.YuyeTech.TPlat.dataobject.GameCategory;
- import com.YuyeTech.TPlat.form.GameInfoForm;
- import com.YuyeTech.TPlat.service.GameCategoryService;
- import com.YuyeTech.TPlat.service.RecommendService;
- import com.YuyeTech.TPlat.dataobject.GameInfo;
- import com.YuyeTech.TPlat.dto.GameDTO;
- import com.YuyeTech.TPlat.service.GameInfoService;
- import com.YuyeTech.TPlat.utils.AliyunOSSUtil;
- import com.YuyeTech.TPlat.utils.ResultVOUtil;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.domain.PageRequest;
- import org.springframework.data.domain.Sort;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.multipart.MultipartHttpServletRequest;
- import javax.servlet.http.HttpServletRequest;
- import javax.validation.Valid;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- /**
- * @author:slambb
- * @date:2020/1/10
- */
- @RestController
- @RequestMapping("/game")
- @Slf4j
- public class GameInfoController {
- @Autowired
- private GameInfoService gameInfoService;
- @Autowired
- private GameCategoryService gameCategoryService;
- @Autowired
- private AliyunOSSUtil aliyunOSSUtil;
- @Autowired
- private RecommendService recommendService;
- @Autowired
- private GameConfig gameConfig;
- @GetMapping("/list")
- public ResultVO getAllGame(
- ) {
- List<GameInfo> gameInfos = gameInfoService.findAll();
- for (GameInfo gameInfo : gameInfos) {
- //修改url,添加访问域名
- String gameIcon = gameInfo.getGameIcon();
- if (gameIcon != null) {
- String urlIcon = aliyunOSSUtil.addDomainName(gameIcon);
- gameInfo.setGameIcon(urlIcon);
- }
- String gamePicture = gameInfo.getGamePicture();
- if (gamePicture != null) {
- String urlPicture = aliyunOSSUtil.addDomainName(gamePicture);
- gameInfo.setGamePicture(urlPicture);
- }
- }
- return ResultVOUtil.success(gameInfos);
- }
- @GetMapping("/detail")
- public ResultVO getGameDetail(
- @RequestParam(value = "gameId") String gameId
- ) {
- Map map = gameInfoService.findByGameDetail(gameId);
- return ResultVOUtil.success(map);
- }
- @PostMapping("/add_dontLogin")
- public ResultVO addGameInfo(@Valid GameInfoForm gameInfoForm, HttpServletRequest request) {
- //文件上传
- if (request instanceof MultipartHttpServletRequest) {
- MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest) request;
- List<MultipartFile> files = mrequest.getFiles("gamePicture");
- Iterator<MultipartFile> iter = files.iterator();
- while (iter.hasNext()) {
- MultipartFile photo = iter.next();
- // 现在有文件上传
- if (photo != null) {
- System.out.println("【*** 文件上传 ***】 name= test");
- System.out.println("【*** 文件上传 ***】 photoName="
- + photo.getName());
- System.out.println("【*** 文件上传 ***】 photoContentType="
- + photo.getContentType());
- System.out.println("【*** 文件上传 ***】 photoSize="
- + photo.getSize());
- // try {
- // photo.getInputStream();
- // } catch (IOException e) {
- // e.printStackTrace();
- // }
- }
- }
- }
- //1.向gameInfo 添加数据
- GameInfo gameInfo = new GameInfo();
- BeanUtils.copyProperties(gameInfoForm, gameInfo);
- GameInfo gameInfoTemp = gameInfoService.addGameInfo(gameInfo);
- //TODO 2. pictures 里面添加图片,获取图片id,
- //TODO 3. 把游戏id,和图片id,关联起来。在关系表中添加数据 gamePicture
- return ResultVOUtil.success(gameInfoTemp);
- }
- /**
- * 获取游戏推荐列表
- * @return
- */
- @GetMapping("/recommend_list")
- public ResultVO getRecommendAllGame(@RequestParam(value = "recommendType", required = false) Integer recommendType,
- @RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "endTime", required = false) String endTime,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size) {
- if(StringUtils.isEmpty(endTime)){
- endTime = gameConfig.getEndTime();
- }
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size, Sort.by(Sort.Direction.ASC,"createTime"));
- Map map = recommendService.findByRecommendType(userId,recommendType,endTime,request);
- return ResultVOUtil.success(map);
- }
- @GetMapping("/recommend_list_platform")
- public ResultVO getRecommendAllGame(@RequestParam(value = "recommendType", required = false) Integer recommendType,
- @RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "platform", required = false) Integer platform,
- @RequestParam(value = "endTime", required = false) String endTime,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size) {
- if(StringUtils.isEmpty(endTime)){
- endTime = gameConfig.getEndTime();
- }
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size, Sort.by(Sort.Direction.ASC,"createTime"));
- Map map = recommendService.findByRecommendTypeAndPlatform(userId,recommendType,platform,endTime,request);
- return ResultVOUtil.success(map);
- }
- /**
- * 获取游戏分类
- * @return
- */
- @GetMapping("/game_category_list")
- public ResultVO getGameCategory(){
- List<GameCategory> gameCategoryList = gameCategoryService.findAll();
- return ResultVOUtil.success(gameCategoryList);
- }
- /**
- * 根据游戏类目,获取游戏列表
- * @return
- */
- @GetMapping("/list_from_category")
- public ResultVO getGameListFromCategory(@RequestParam(value = "categoryType", required = false) Integer categoryType,
- @RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "endTime", required = false) String endTime,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size){
- if(StringUtils.isEmpty(endTime)){
- endTime = gameConfig.getEndTime();
- }
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size);
- List<GameDTO> gameDTOList = gameInfoService.findList(userId,categoryType,endTime,request);
- return ResultVOUtil.success(gameDTOList);
- }
- /**
- * 根据游戏类目,获取游戏列表
- * @return
- */
- @GetMapping("/list_from_category_platform")
- public ResultVO getGameListFromCategoryAndPlatform(@RequestParam(value = "categoryType", required = false) Integer categoryType,
- @RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "platform",required = false) Integer platform,
- @RequestParam(value = "endTime", required = false) String endTime,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size){
- if(StringUtils.isEmpty(endTime)){
- endTime = gameConfig.getEndTime();
- }
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size);
- List<GameDTO> gameDTOList = gameInfoService.findListByTypeAndPlatform(userId,categoryType,platform,endTime,request);
- return ResultVOUtil.success(gameDTOList);
- }
- @GetMapping("/list_by_ranking_show")
- public ResultVO getGameListByRankingShow(@RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "rankingShow", required = false) Integer rankingShow,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size){
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size);
- List<GameDTO> gameDTOList = gameInfoService.findAllByRankingShow(userId,rankingShow,request);
- return ResultVOUtil.success(gameDTOList);
- }
- @GetMapping("/list_by_ranking_show_and_platform")
- public ResultVO getGameListByRankingShowAndPlatform(@RequestParam(value = "userId", required = false) String userId,
- @RequestParam(value = "rankingShow", required = false) Integer rankingShow,
- @RequestParam(value = "platform", required = false) Integer platform,
- @RequestParam(value = "page", defaultValue = "1") Integer page,
- @RequestParam(value = "size", defaultValue = "10") Integer size){
- //查询对应游戏数据
- PageRequest request = PageRequest.of(page - 1, size);
- List<GameDTO> gameDTOList = gameInfoService.findAllByRankingShowAndPlatform(userId,rankingShow,platform,request);
- return ResultVOUtil.success(gameDTOList);
- }
- }
|