InnerController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.fdkankan.ucenter.controller.inner;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.alibaba.fastjson.JSON;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.fdkankan.common.util.JwtUtil;
  7. import com.fdkankan.redis.constant.RedisKey;
  8. import com.fdkankan.redis.util.RedisUtil;
  9. import com.fdkankan.ucenter.common.BaseController;
  10. import com.fdkankan.ucenter.common.Result;
  11. import com.fdkankan.ucenter.entity.ScenePro;
  12. import com.fdkankan.ucenter.entity.User;
  13. import com.fdkankan.ucenter.service.ISceneProService;
  14. import com.fdkankan.ucenter.service.IUserService;
  15. import com.fdkankan.ucenter.util.WebUtil;
  16. import java.net.InetAddress;
  17. import java.net.UnknownHostException;
  18. import javax.servlet.http.HttpServletRequest;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.GetMapping;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestMethod;
  23. import org.springframework.web.bind.annotation.RestController;
  24. /**
  25. * <p>
  26. * 内部接口控制器
  27. * </p>
  28. *
  29. * @author dengsixing
  30. * @since 2022/8/19
  31. **/
  32. @RestController
  33. @RequestMapping("/inner")
  34. public class InnerController extends BaseController {
  35. @Autowired
  36. private ISceneProService sceneProService;
  37. @Autowired
  38. private IUserService userService;
  39. @Autowired
  40. private RedisUtil redisUtil;
  41. /**
  42. * 下载全景图数据
  43. */
  44. @GetMapping("/createTokenByNum")
  45. public Result createTokenByNum(String num) throws Exception{
  46. ScenePro sceneProEntity = sceneProService.getByNum(num);
  47. User user = userService.getById(sceneProEntity.getUserId());
  48. String token = JwtUtil.createJWT(-1, user.getUserName(), "user");
  49. String redisKey = String.format(RedisKey.TOKEN_V3,token);
  50. redisUtil.set(redisKey, JSON.toJSONString(user), RedisKey.EXPIRE_TIME_2_HOUR);
  51. JSONObject object = new JSONObject();
  52. object.put("token", token);
  53. return Result.success(object);
  54. }
  55. }