第4篇Scrum冲刺博客
1 站立式会议照片
1.1 当天站立式会议照片
1.2 昨天已完成的工作
成员 | 任务 |
---|---|
1.3 今天计划完成的工作
成员 | 任务 |
---|---|
1.4 工作中遇到的困难
成员 | 遇到的困难 |
---|---|
周睿晨 | 主页涉及到很多关键因素,想要优化不容易 |
樊培岩 | 对JS和组块功能不太熟练 |
黄嘉艺 | 构思很理想,实现很困难 |
钟思捷 | 大量数据测试过程发现部分数据类型不匹配 |
甘坤南 | 无法兼顾效率和代码质量 |
梁嘉俊 | 真机调试的时候发现图片无法显示,转化格式后顺利解决了。 |
2 项目燃尽图
3 代码/文档签入记录
4 最新模块代码及运行截图
- 运行截图
- 博客接口
package com.rc.controller;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rc.common.lang.Result;
import com.rc.entity.Blog;
import com.rc.service.BlogService;
import com.rc.util.ShiroUtil;
import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
/**
* <p>
* 前端控制器
* </p>
*
* @author
* @since 2023-04-14
*/
@RestController
public class BlogController {
@Autowired
BlogService blogService;
@GetMapping("/blogs")
public Result list(@RequestParam(defaultValue = "1") Integer currentPage) {
Page page = new Page(currentPage, 5);
IPage pageData = blogService.page(page, new QueryWrapper<Blog>().orderByDesc("created"));
return Result.succ(pageData);
}
@GetMapping("/blog/{id}")
public Result detail(@PathVariable(name = "id") Long id) {
Blog blog = blogService.getById(id);
Assert.notNull(blog, "该博客已被删除");
return Result.succ(blog);
}
@RequiresAuthentication
@PostMapping("/blog/edit")
public Result edit(@Validated @RequestBody Blog blog) {
// Assert.isTrue(false, "公开版不能任意编辑!");
Blog temp = null;
if(blog.getId() != null) {
temp = blogService.getById(blog.getId());
// 只能编辑自己的文章
System.out.println(ShiroUtil.getProfile().getId());
Assert.isTrue(temp.getUserId().longValue() == ShiroUtil.getProfile().getId().longValue(), "没有权限编辑");
} else {
temp = new Blog();
temp.setUserId(ShiroUtil.getProfile().getId());
temp.setCreated(LocalDateTime.now());
temp.setStatus(0);
}
BeanUtil.copyProperties(blog, temp, "id", "userId", "created", "status");
blogService.saveOrUpdate(temp);
return Result.succ(null);
}
}
成员 | 总结 |
---|---|