Bläddra i källkod

fix optimize the recommended course

guozhaoshun 6 år sedan
förälder
incheckning
6272cefc73

+ 10 - 4
rankin-api-web/src/main/java/cn/rankin/apiweb/controller/RecommendController.java

@@ -72,10 +72,16 @@ public class RecommendController {
                 List<RecommendVo> data = apiResult.getData();
 
                 log.info("get recommend course , size={}", data.size());
-                int num = RECOMMEND_NUM - result.size();
-                for (int i = 0; i < num; i++) {
-                    result.add(data.get(i));
-                }
+
+                data.forEach(vo -> {
+                    if(result.size() < RECOMMEND_NUM){
+                        //如果用户浏览课程不包含推荐课程,追加推荐课程 |(此处为避免推荐位课程重复)
+                        if(!result.contains(vo)){
+                            result.add(vo);
+                        }
+                    }
+                });
+
             }
             return APIResult.ok(result);
         }else{