lyhzzz 7 miesięcy temu
rodzic
commit
d57f994631

+ 25 - 0
src/main/java/com/fdkankan/manage/controller/inner/InnerAPIController.java

@@ -363,4 +363,29 @@ public class InnerAPIController extends BaseController {
         ManageLoginResponse login = manageService.login(param);
         return ResultData.ok(login.getToken());
     }
+
+    @PostMapping("/getTokenByProjectId")
+    public ResultData getTokenByProjectId(@RequestBody ManageLoginRequest param){
+        if(StringUtils.isBlank(param.getProjectId())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        LambdaQueryWrapper<ScenePlus> sceneQw = new LambdaQueryWrapper<>();
+        sceneQw.eq(ScenePlus::getTaskId,param.getProjectId());
+        List<ScenePlus> list = scenePlusService.list(sceneQw);
+        if(list == null || list.isEmpty()){
+            throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
+        }
+        ScenePlus scenePlus = list.get(0);
+        User user = userService.getById(scenePlus.getUserId());
+        if(user == null){
+            throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
+        }
+
+        param.setUserName(user.getUserName());
+        String clientIP = ServletUtil.getClientIP(request);
+        param.setNeedPassword(false);
+        param.setClientIp(clientIP);
+        ManageLoginResponse login = manageService.login(param);
+        return ResultData.ok(login.getToken());
+    }
 }

+ 3 - 0
src/main/java/com/fdkankan/manage/entity/ScenePlus.java

@@ -115,4 +115,7 @@ public class ScenePlus implements Serializable {
 
     @TableField("three_cam_type")
     private String threeCamType;
+
+    @TableField("task_id")
+    private Integer taskId;
 }

+ 1 - 0
src/main/java/com/fdkankan/manage/vo/request/ManageLoginRequest.java

@@ -12,4 +12,5 @@ public class ManageLoginRequest {
     private String clientIp;
     private Boolean needPassword = true;
     private Boolean mingwen = false;
+    private String projectId;
 }