ClientGameInfoController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.YuyeTech.TPlat.controller;
  2. import com.YuyeTech.TPlat.VO.AiInfoVO;
  3. import com.YuyeTech.TPlat.VO.ResultVO;
  4. import com.YuyeTech.TPlat.dataobject.AiInfo;
  5. import com.YuyeTech.TPlat.service.AiInfoService;
  6. import com.YuyeTech.TPlat.utils.AliyunOSSUtil;
  7. import com.YuyeTech.TPlat.utils.ResultVOUtil;
  8. import org.springframework.beans.BeanUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. import java.util.Random;
  15. /**
  16. * 游戏端的信息处理
  17. * 比如给ai 获取头像,性别,姓名等
  18. * @author:slambb
  19. * @date:2020/3/25
  20. */
  21. @RestController
  22. @RequestMapping("/client_game")
  23. public class ClientGameInfoController {
  24. @Autowired
  25. private AiInfoService aiInfoService;
  26. @Autowired
  27. private AliyunOSSUtil aliyunOSSUtil;
  28. @GetMapping("/ai_random_info")
  29. public ResultVO getRandomAIInfo(){
  30. List<AiInfo> aiInfoList = aiInfoService.getAllAiInfo();
  31. Random random = new Random();
  32. int n = random.nextInt(aiInfoList.size());
  33. AiInfo aiInfo= aiInfoList.get(n);
  34. //输出一个前端用的vo
  35. AiInfoVO aiInfoVO = new AiInfoVO();
  36. BeanUtils.copyProperties(aiInfo, aiInfoVO);
  37. //修改url,添加访问域名
  38. String url = aliyunOSSUtil.addDomainName(aiInfoVO.getAiAvatar());
  39. aiInfoVO.setAiAvatar(url);
  40. return ResultVOUtil.success(aiInfoVO);
  41. }
  42. @GetMapping("/transfer_picture")
  43. public ResultVO transferPicture(String url){
  44. Map map = new HashMap();
  45. map.put("url",url);
  46. return ResultVOUtil.success(url);
  47. }
  48. }