소스 검색

融合平台接口设置无需token

lyhzzz 3 년 전
부모
커밋
4de0f60233

+ 4 - 3
src/main/java/com/fdkankan/ucenter/controller/api/FusionController.java

@@ -1,5 +1,6 @@
 package com.fdkankan.ucenter.controller.api;
 
+import com.fdkankan.ucenter.common.BaseController;
 import com.fdkankan.ucenter.common.Result;
 import com.fdkankan.ucenter.service.IFusionService;
 import com.fdkankan.ucenter.vo.request.SceneParam;
@@ -12,7 +13,7 @@ import org.springframework.web.bind.annotation.RestController;
 
 @RestController
 @RequestMapping("/fusion")
-public class FusionController {
+public class FusionController extends BaseController {
 
     @Autowired
     IFusionService fusionService;
@@ -22,9 +23,9 @@ public class FusionController {
      * 只需获取v4场景数据,无需文件夹
      */
     @PostMapping("/scene/list")
-    public Result sceneList(@RequestBody SceneParam param, @RequestHeader String token){
+    public Result sceneList(@RequestBody SceneParam param){
 
-        return Result.success(fusionService.scenePageList(param,token));
+        return Result.success(fusionService.scenePageList(param,getToken()));
     }
 
 

+ 8 - 5
src/main/java/com/fdkankan/ucenter/service/impl/FusionService.java

@@ -33,9 +33,14 @@ public class FusionService implements IFusionService {
 
     @Override
     public PageInfo scenePageList(SceneParam param, String token) {
-        User user = userService.getByToken(token);
-        if(user == null){
-            throw new BusinessException(LoginConstant.FAILURE_CODE_3015,LoginConstant.FAILURE_MSG_3015);
+        LambdaQueryWrapper<ScenePlus> wrapper = new LambdaQueryWrapper<>();
+
+        if(StringUtils.isNotBlank(token)){
+            User user = userService.getByToken(token);
+            if(user == null){
+                throw new BusinessException(LoginConstant.FAILURE_CODE_3015,LoginConstant.FAILURE_MSG_3015);
+            }
+            wrapper.eq(ScenePlus::getUserId,user.getId());
         }
         List<Integer> resourceList = new ArrayList<>();
         if(param.getType()!= null && param.getType() == 0){             //看看
@@ -43,8 +48,6 @@ public class FusionService implements IFusionService {
         }else if(param.getType()!= null && param.getType() == 1){       //看见
             resourceList = Collections.singletonList(3);
         }
-        LambdaQueryWrapper<ScenePlus> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(ScenePlus::getUserId,user.getId());
         if(param.getStatus() !=null && param.getStatus() == 2){
             wrapper.eq(ScenePlus::getSceneStatus,-2);           //计算成功
         }