在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    左右滑 功能 頁面推存 APP端 controller service

    CONTROLLER

    /**

    * 探花

    *

    * @return

    */

    @GetMapping(“cards”)

    public ResponseEntity queryCardsList() {

    try {

    List list = this.tanHuaService.queryCardsList();

    return ResponseEntity.ok(list);

    } catch (Exception e) {

    e.printStackTrace();

    }

    return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

    }

    ===========================================================

    SERVICE

    /**

    * 查詢推薦卡片列表,從推薦列表中隨機(jī)選取10個(gè)用戶

    *

    * @return

    */

    public List queryCardsList() {

    User user = UserThreadLocal.get();

    int count = 50;

    //查詢到的50條數(shù)據(jù),并不是用來直接展現(xiàn),需要從這50條數(shù)據(jù)中隨機(jī)返回一些數(shù)據(jù)

    List recommendUserList = this.recommendUserService.queryCardList(user.getId(), count);

    if (CollUtil.isEmpty(recommendUserList)) {

    recommendUserList = new ArrayList();

    //默認(rèn)推薦列表

    List list = StrUtil.split(defaultRecommendUsers, ‘,’);

    for (String userId : list) {

    RecommendUser recommendUser = new RecommendUser();

    recommendUser.setToUserId(user.getId());

    recommendUser.setUserId(Convert.toLong(userId));

    recommendUserList.add(recommendUser);

    }

    }

    //計(jì)算展現(xiàn)的數(shù)量,默認(rèn)展現(xiàn)10個(gè)

    int showCount = Math.min(10, recommendUserList.size());

    List result = new ArrayList();

    for (int i = 0; i < showCount; i++) {

    //TODO 可能重復(fù)

    int index = RandomUtil.randomInt(0, recommendUserList.size());

    RecommendUser recommendUser = recommendUserList.get(index);

    result.add(recommendUser);

    }

    List userIdList = CollUtil.getFieldValues(result, “userId”);

    List userInfoList = this.userInfoService.queryUserInfoByUserIdList(userIdList);

    List todayBests = new ArrayList();

    for (UserInfo userInfo : userInfoList) {

    TodayBest todayBest = new TodayBest();

    todayBest.setId(userInfo.getUserId());

    todayBest.setAge(userInfo.getAge());

    todayBest.setAvatar(userInfo.getLogo());

    todayBest.setGender(userInfo.getSex().name().toLowerCase());

    todayBest.setNickname(userInfo.getNickName());

    todayBest.setTags(Convert.toStrArray(StrUtil.split(userInfo.getTags(), ‘,’)));

    todayBest.setFateValue(0L);

    todayBests.add(todayBest);

    }

    return todayBests;

    }

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年6月21日 06:46
    下一篇 2022年6月21日 06:47

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息