122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | <2302软件工程社区> |
|---|---|
| 这个作业要求在哪里 | 团队作业——alpha冲刺 |
| 这个作业的目标 | 冲刺记录 |
| 团队名称 | 托码头小队 |
| 团队项目 | Tomato时间管理小程序 |
| 其他参考文献 | 《构建之法》 |


| 人员 | 描述 |
|---|---|
| 222100224林然鹏 | 今日情况::完成文章点赞、文章查看详情、取消点赞。 遇到的困难:暂无 今天到明天站立会议的安排:继续完成论坛部分相关接口。 心得体会:good good study。点赞可以通过触发器快速关联到文章。 |
| 222100225林璞 | 今日进展:完成用户信息查询、用户信息修改、查询所有关注好友的文章 遇到的困难:mybatisplus的条件构造其使用不熟悉,联表查询逻辑有点理不顺 今天到明天站立会议的安排:自己的接口初步完成,可以联调前端做第一次测试 心得体会:进一步掌握mybatisplus的使用 |
| 222100226欧景天 | 今日进展:编写专注的请求 遇到的困难:bug多 今天到明天站立会议的安排:编写日期的请求 心得体会:看着简单的任务需要复杂的操作 |
| 222100232熊铃锋 | 今日进展:完成第六日的冲刺随笔,完成团队实战,编写完成团队实战总结博客 遇到的困难:暂无 今天到明天站立会议的安排:完成第七日的冲刺随笔 心得体会:深入了解团队协作 |
| 222100235黄烨琳 | 今日进展:编写剩余的事务接口 遇到的困难:暂无 今天到明天站立会议的安排:继续完成自己任务安排的部分接口 心得体会:对enity转换VO和DTO转换enity有了更深入的理解 |
| 222100327赵振廷 | 今日进展:简化个人信息主页 遇到的困难:前后端函数调用不熟练 今天到明天站立会议的安排:学习函数的调用 心得体会:好 |
| 222100329衷进之 | 今日进展:完成了个人信息设置页面 遇到的困难:通过组件进行传参使用的event不同组件不一样,需要研究 今天到明天站立会议的安排:完成"完成了个人信息设置"内容 心得体会:有志者事竟成 |
| 052106112林黄骁 | 今日进展:进行部分页面组件的搭配 遇到的困难:部分组件传值比较困难 现在到明天站立式会议的安排:完善自定义组件的功能特性,降低耦合度 心得体会:学习了组件设计 |


//添加isLiked字段
private void setIsLiked(List<ArticleListVO> articles, List<Long> articleIds) {
System.out.println(articleIds);
for (int i = 0; i < articles.size(); i++) {
if (articleIds.contains(articles.get(i).getId())) {
articles.get(i).setIsLiked(1L);
} else
articles.get(i).setIsLiked(0L);
}
}
//ArticleListVO转成ArticleVO,并对Pictures和avatar进行拼接。
private List<ArticleVO> transArticleList(List<ArticleListVO> articles, List<Long> articleIds) {
List<ArticleVO> articleVO=new ArrayList<>();
articles.forEach(article->{
//拷贝属性
ArticleVO vo = BeanUtil.copyProperties(article, ArticleVO.class);
String pictures = article.getPictures();
//图片拼接
if (pictures!=null) {
List<String> pictureList = transPictures(pictures);
vo.setPictures(pictureList);
}
//头像拼接
String avatar = transAvatar(article.getAvatar());
vo.setAvatar(avatar);
articleVO.add(vo);
});
return articleVO;
}
//Pictures前拼接URL,参数为article的pictures--JSON
public List<String> transPictures(String p) {
List<String> pictures= JSON.parseArray(p,String.class);
for (int i = 0; i < pictures.size(); i++) {
pictures.set(i,imgBaseURL+pictures.get(i));
}
return pictures;
}
//avatar拼接URL,参数为user的avatar字符串--JSON
public String transAvatar(String a) {
String avatar=JSON.parseObject(a,String.class);
avatar=imgBaseURL+avatar;
return avatar;
}
@Override
public void cancelLike(Long id) {
Long userId = BaseContext.getCurrentId();
Article article = getById(id);
if (article == null) {
throw new BaseException("文章不存在!");
}
//插入一条点赞记录
articleMapper.deleteArticleLike(userId,id);
}
@Override
public void articleLike(Long id) {
Long userId = BaseContext.getCurrentId();
Article article = getById(id);
if (article == null) {
throw new BaseException("文章不存在!");
}
//插入一条点赞记录
articleMapper.insertArticleLike(userId,id);
}