Ver código fonte

增加根据场景码获取token接口

dengsixing 3 anos atrás
pai
commit
84f69f1dfb

+ 1 - 1
src/main/java/com/fdkankan/ucenter/config/WebAppConfig.java

@@ -27,7 +27,7 @@ public class WebAppConfig implements WebMvcConfigurer {
 	@Override
 	public void addInterceptors(InterceptorRegistry registry) {
 		registry.addInterceptor(ucenterInterceptor).addPathPatterns("/**")
-				.excludePathPatterns("/**/sso/**","/**/app/**","/test/**");
+				.excludePathPatterns("/**/sso/**","/**/app/**","/test/**","/**/inner/**");
 		registry.addInterceptor(appInterceptor).addPathPatterns("/**/app/**");
 		WebMvcConfigurer.super.addInterceptors(registry);
 	}

+ 63 - 0
src/main/java/com/fdkankan/ucenter/controller/inner/InnerController.java

@@ -0,0 +1,63 @@
+package com.fdkankan.ucenter.controller.inner;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.fdkankan.common.util.JwtUtil;
+import com.fdkankan.redis.constant.RedisKey;
+import com.fdkankan.redis.util.RedisUtil;
+import com.fdkankan.ucenter.common.BaseController;
+import com.fdkankan.ucenter.common.Result;
+import com.fdkankan.ucenter.entity.ScenePro;
+import com.fdkankan.ucenter.entity.User;
+import com.fdkankan.ucenter.service.ISceneProService;
+import com.fdkankan.ucenter.service.IUserService;
+import com.fdkankan.ucenter.util.WebUtil;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import javax.servlet.http.HttpServletRequest;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 内部接口控制器
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/8/19
+ **/
+@RestController
+@RequestMapping("/inner")
+public class InnerController extends BaseController {
+
+    @Autowired
+    private ISceneProService sceneProService;
+    @Autowired
+    private IUserService userService;
+    @Autowired
+    private RedisUtil redisUtil;
+
+    /**
+     * 下载全景图数据
+     */
+    @GetMapping("/createTokenByNum")
+    public Result createTokenByNum(String num) throws Exception{
+
+        ScenePro sceneProEntity = sceneProService.getByNum(num);
+        User user = userService.getById(sceneProEntity.getUserId());
+        String token = JwtUtil.createJWT(-1, user.getUserName(), "user");
+        String redisKey = String.format(RedisKey.TOKEN_V3,token);
+        redisUtil.set(redisKey, JSON.toJSONString(user), RedisKey.EXPIRE_TIME_2_HOUR);
+
+        JSONObject object = new JSONObject();
+        object.put("token", token);
+
+        return Result.success(object);
+    }
+
+}

+ 3 - 3
src/main/java/com/fdkankan/ucenter/task/TaskService.java

@@ -43,10 +43,10 @@ public class TaskService {
     }
 
     private void delFile(File[] files){
-        if(files == null && files.length >0){
-            return;
-        }
         for (File f : files) {
+            if(files == null && files.length >0){
+                return;
+            }
             if(f==null || !f.getName().contains(".")){
                 continue;
             }