第4篇Scrum冲刺博客

软件工程
https://edu.cnblogs.com/campus/gdgy/2023softwareengine
团队GitCode仓库
https://gitcode.net/weixin_56428538/nobugsonlyfeatures
这个作业的目标
<第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);
    }


}
成员 总结
周睿晨
通过学习,后台知识运用更加熟练,后面还要继续努力
樊培岩
学了前端bootstrap样式美化页面,让我对前端设计提升了认知。
甘坤南
今天学了JSP使用规范,实现了一个Servlet接口实现类,对javaWeb有了更深的理解。
黄嘉艺
通过查找资料完成了添加好友的功能,学到了多个方面的知识
梁嘉俊
今天学习接口性能优化的一些知识,对团队项目的部分接口进行了一定的优化,使我对前后端交互有了更深的了解
钟思捷
今天的任务还是有点难度的,花费了不少时间
posted @ 2023-04-19 20:16  Rczzz  阅读(24)  评论(0编辑  收藏  举报