zoujiajian 9 meses atrás
pai
commit
a63163bd92

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/response/GptQuickLinkResp.java

@@ -1,5 +1,6 @@
 package com.cyksj.model.response;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -25,4 +26,9 @@ public class GptQuickLinkResp {
 	private String code;
 
 	private Date expiryTime;
+
+	@JsonIgnore
+	private Long userId;
+
+	private String token;
 }

+ 1 - 0
netflix-service/src/main/java/com/cyksj/service/gpt/impl/GptQuickLinkServiceImpl.java

@@ -102,6 +102,7 @@ public class GptQuickLinkServiceImpl implements GptQuickLinkService {
             throw BusinessRuntimeException.getInstance("快捷链接不存在");
         }
         GptQuickLinkResp resp = new GptQuickLinkResp();
+        resp.setUserId(gptQuickLinkRecord.getUserId());
         //成功
         Integer state = 1;
         if (gptQuickLinkRecord != null) {

+ 10 - 0
netflix-web/src/main/java/com/cyksj/web/controller/api/GptQuickLinkController.java

@@ -1,5 +1,6 @@
 package com.cyksj.web.controller.api;
 
+import cn.hutool.core.util.StrUtil;
 import com.cyksj.common.annotation.NoSubmit;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
@@ -60,6 +61,15 @@ public class GptQuickLinkController {
     @GetMapping("/get/chatGpt/page/{code}")
     public Result<GptQuickLinkResp> getCharGptPageByCode(@PathVariable String code) {
         GptQuickLinkResp resp = gptQuickLinkService.getQuickUrlByCode(code.trim());
+        if (resp.getState() == 4) {
+            Long userId = resp.getUserId();
+            String token = StpUserUtil.getTokenValueByLoginId(userId);
+            if (StrUtil.isEmpty(token)) {
+                StpUserUtil.login(resp.getUserId());
+                token = StpUserUtil.getTokenValue();
+            }
+            resp.setToken(token);
+        }
         return GatewayResponse.SUCCESS.newBuilder().toResult(resp);
     }
 }