package xyz.sanshan.main.service.recommend; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import xyz.sanshan.main.dao.mongo.UserRepository; import xyz.sanshan.main.dao.mongo.recommend.BlogRecommendRepository; import xyz.sanshan.main.dao.mongo.recommend.UserRecommendRepository; import xyz.sanshan.main.pojo.entity.recommend.UserRecommendDO; import xyz.sanshan.main.service.user.cache.UserBlogCacheService; import java.util.LinkedList; import java.util.List; @Service @Slf4j public class UserRecommendService { @Autowired private UserRepository userRepository; @Autowired private UserRecommendRepository userRecommendRepository; @Autowired private UserBlogCacheService userBlogCacheService; @Autowired private BlogRecommendRepository blogRecommendRepository; private final Integer generateUsers = 5; /** * 完成用户推荐 * @return */ public List<UserRecommendDO> generateUsers(){ List<UserRecommendDO> recommendUsers = new LinkedList<>(); log.info("生成一次 推荐用户数据"); //List<UserDO> users = userRepository.findAll(); //for (int i = 0; i < users.size(); i++) { // UserDO userDO = users.get(i); // String username = userDO.getUsername(); // List<BlogVO> blogVOS = userBlogCacheService.getUserBlogs(username); // for (int j = 0; j <blogVOS.size() ; j++) { // Long id = blogVOS.get(i).getId(); // BlogRecommendDO blogRecommendDO = blogRecommendRepository.findOne(id); // Double blogRate = blogRecommendDO.getRecommendRate(); // } //} return recommendUsers; } }