左右滑 功能 页面推存 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

/**

* 查询推荐卡片列表,从推荐列表中随机选取10个用户

*

* @return

*/

public List queryCardsList() {

User user = UserThreadLocal.get();

int count = 50;

//查询到的50条数据,并不是用来直接展现,需要从这50条数据中随机返回一些数据

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

if (CollUtil.isEmpty(recommendUserList)) {

recommendUserList = new ArrayList();

//默认推荐列表

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);

}

}

//计算展现的数量,默认展现10个

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

List result = new ArrayList();

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

//TODO 可能重复

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;

}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月21日 06:46
下一篇 2022年6月21日 06:47

相关推荐

  • ios手游模拟器(手游模拟器ios)

    本文主要讲的是ios手游模拟器,以及和手游模拟器ios相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 哪个iOS模拟器能多开手游账号?可以推荐个好用的模拟器给我吗…

    2022年11月27日
  • 短视频策划内容的3个要点(短视频策划内容怎么做)

    短视频在制作时,内容框架非常重要。如果直奔主题,然后结束,聚卓告诉你,这样的短视频已经过时了。现在的短视频需要框架的,但不是任何框架,它需要一种易于理解和消化的框架。而且,现在大多…

    2022年11月27日
  • 美团第三季度实现营收626亿元,即时配送订单量增至50亿笔

    新京报讯(记者秦胜南)11月25日,美团发布业绩公告显示,第三季度营收为626亿元,较去年同比增长28.2%,净利润为12.2亿元。第三季度,美团即时配送订单数增长至50亿笔。截至…

    2022年11月27日
  • 个人怎么做抖音带货(个人做抖音带货能赚钱吗)

    抖音如今是大家很熟悉的短视频平台,不过现在的抖音却不只是短视频那么简单,它的功能非常丰富,其中一个就是可以带货,相信很多小伙伴都有在抖音上买过东西,抖音如今的变现能力也是不容小觑的…

    2022年11月25日
  • 全民K歌升级新版本7.0之后,有哪些隐藏功能?

    作者:高百烈来源:知乎 这个功能,旧版并没有,要升级到全新的全民K歌7.0版本才能发现。 作为朋友圈当代K歌之王,我费了不少功夫才抢到内测版本。有一说一,全民K歌的路子真的很野,新…

    2022年11月25日
  • 拼多多百亿补贴预售一般多久发货(拼多多百亿补贴预售)

    拼多多里面有很多优惠活动,其中百亿补贴活动非常火爆,一些里面的东西价格比别的平台便宜,质量也有保障,还有预售的活动,那么拼多多百亿补贴预售一般多久发货?下面小编为大家带来拼多多百亿…

    2022年11月25日
  • 上手Reno8 Pro体验跨屏互联 实在太方便!

    11月已经来到了月底,在手机品牌又要推出新一年度的新品手机之前,我们来点评一下今年令人惊喜的产品。如OPPO的Reno8 Pro系列,该系列搭载双芯影像配置获得了很多消费者的认可。…

    2022年11月25日
  • 小红书平台的一些机制及玩法详解(小红书玩法有哪些)

    关于小红书 一:小红书平台的一些机制 1. 笔记内容的CES评分机制 2. 笔记流量入口与长尾效应 二:小红书优质笔记的特点(分维度、类型分析) 1.笔记的本身架构组成 维度 2.…

    2022年11月25日
  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 百度关键词快速排名的4大原理解析(百度怎么刷关键词)

    近期百度公告惊雷算法2.0,升级之快还是第一次吧,看来百度对于刷点击行为是零容忍了。之前尹华峰SEO技术博客介绍过一篇如何使用刷点击工具,其实市面上有很多这类SEO快速排名的软件,…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息