第 5 篇 Scrum冲刺博客
第 5 篇 Scrum冲刺博客
一、站立会议
1.1 会议照片

1.2 成员完成情况
| 成员 | 昨天已完成的工作 | 今天计划完成的工作 | 工作遇到的困难 |
|---|---|---|---|
| 刘奕池 | 删除信件功能的实现 | 完善删除信件功能 | 无 |
| 谭嘉明 | 删除信件功能的实现 | 开始测试部分功能 | 测试流程不熟悉 |
| 王博誉 | 继续样式的设计 | 继续样式的设计 | 很难设计适合的页面UI |
| 谢智杰 | 信件模块的代码创建 | 继续后端逻辑的编写 | 无 |
| 郭子芊 | 收信过程的代码设计 | 继续前端代码的编写 | 无 |
| 陈漫婷 | jwt从token中取得用户标识openid | 配置拦截器,请求资源时要在请求头上携带token | 无 |
二、项目燃尽图

三、成员工作模块
3.1 代码签入记录

3.2 部分代码展示
@Override
public List<WriterBoxVO> getAllWriterLettersByOpenid(String openid) {
// 1.获取user的id
User writerUser = getUserInfo(openid, "id");
// 2.通过用户id查找用户所有的信件信息
// 2.1 封装查询条件
QueryWrapper<WriterBox> writerBoxQueryWrapper = new QueryWrapper<>();
writerBoxQueryWrapper.eq("writer_id", writerUser.getId());
// 2.2 根据查询条件查询
List<WriterBox> originWriterBoxList = writerBoxMapper.selectList(writerBoxQueryWrapper);
// 3.封装成vo返回
List<WriterBoxVO> returnWriterBoxList = new ArrayList<>();
for (WriterBox writerBox : originWriterBoxList) {
WriterBoxVO writerBoxVO = new WriterBoxVO();
BeanUtils.copyProperties(writerBox, writerBoxVO);
returnWriterBoxList.add(writerBoxVO);
}
return returnWriterBoxList;
}
/**
* 根据columns信息获取user的信息
* @param openid 用户的openid
* @param columns 要获取的字段的信息
* @return 返回用户信息
*/
private User getUserInfo(String openid, String... columns) {
// 1.封装条件
QueryWrapper<User> writerQueryWrapper = new QueryWrapper<>();
writerQueryWrapper.select(columns);
writerQueryWrapper.eq("openid", openid);
// 2.根据条件查找信息
User writerUser = userMapper.selectOne(writerQueryWrapper);
// 3.判断用户信息是否存在, 不存在抛出异常, 否则返回用户信息
if (writerUser == null) {
throw new ListenerException(ResultCodeEnum.FAIL.getCode(), "获取用户信息失败!");
}
return writerUser;
}
} }
3.3 前端部分页面截图
信件内容页面

个人中心展示

四、每人每日感想总结
| 成员 | 每日感想 |
|---|---|
| 刘奕池 | 又是面向Google开发的一天 |
| 谢智杰 | 好好编程,冲冲冲 |
| 谭嘉明 | 开心编程的一天 |
| 王博誉 | 头发&学习不可兼得 |
| 郭子芊 | 人生与茶与代码 |
| 陈漫婷 | 吃好睡好精神棒 |
浙公网安备 33010602011771号