# 团队作业4——项目冲刺-6

团队作业4——项目冲刺-6

信息项 内容
课程名称 广工计院计科34班软工
作业要求位置 作业要求
作业目标 在七天敏捷冲刺中,完成工大严选开发,记录每日进展和问题,更新燃尽图、签入代码,并发布集合日志总结成果
GitHub链接 GitHub

一、团队简介

  • 队名:小飞棍队

  • 团队成员

姓名 学号
罗振烘(组长) 3122004748
庄崇立 3122004633
李响 3121002802
何昌洲 3122004737

二、会议总结

会议信息

  • 日期:2024年11月16日
  • 时长:15分钟
  • 会议形式:在线会议
  • 主持人:罗振烘(组长)

会议照片

昨天完成的工作

任务 内容
商品推荐功能开发 完成商品推荐模块的增删查改接口,实现了商品推荐的基本管理功能。
接口设计与优化 设计RESTful接口,并通过Swagger注解生成API文档,方便团队测试和调用。
分类功能接口调试 进行前后端接口调试,确保商品推荐信息可以正常获取、添加、修改和删除。
code review 对代码规范进行了细致检查,统一了字段命名,完善了注释,提升代码一致性和可维护性。
需求文档更新 补充了分类模块的需求细节,基于实际开发中遇到的问题完善了相关文档。

今天完成的工作

任务 内容
商品子分类完善 完善了商品子分类功能,新增、修改、删除都调试顺畅。
商品子分类优化 调整了商品子分类逻辑
数据库加速 加了索引,查询速度快多了。
前端UI改进 优化了页面布局,用户体验更好。
集成测试完成 测试了主要功能,修复了一些小问题。

工作中遇到的困难

团队在协作中遇到一些挑战,比如前后端接口对接时的数据格式不一致导致调试时间增加,数据库在数据量增多后出现了性能瓶颈,需要进行复杂的索引优化。需求变动也让部分功能返工,前端在UI布局和设计细节上需要多次沟通以确保一致。此外,多人代码合并时也出现冲突,需要谨慎处理才能保证代码的顺利集成。

会议内容

  • 目标:确保团队成员同步项目进展,解决昨天遇到的问题。

任务分配

四、燃尽图

五、代码签入记录

签入记录对应的Issue内容与链接

code review编码规范文档

六、项目程序/模块的最新(运行)截图

核心代码

package com.example.pcc.controller;

import com.example.pcc.pojo.Pcc;
import com.example.pcc.service.PccService;
import com.example.smartcommon.util.R;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 商品子分类控制器
 */
@RestController
@RequestMapping(value = "/pcc/")
@Tag(name = "显示商品子分类") // Swagger 标签,用于描述该控制器的功能
public class PccController {

    @Autowired
    private PccService pccService; // 注入商品子分类服务层

    /**
     * 获取所有商品子分类
     * @return 包含所有商品子分类的响应数据
     */
    @Operation(summary = "获得所有的商品子分类")
    @GetMapping(value = "/getAllPcc")
    public R getAllPcc() {
        List<Pcc> pccList = pccService.list(); // 查询所有商品子分类
        for (Pcc pcc : pccList) {
            pcc.setPccParent(null); // 去除父分类信息(避免循环引用)
        }
        return R.ok("查询所有商品子分类成功").data("pccList", pccList); // 返回成功结果
    }

    /**
     * 增加新的商品子分类
     * @param pcc 商品子分类实体
     * @return 操作结果
     */
    @Operation(summary = "增加商品子分类")
    @PostMapping(value = "/addPcc")
    public R addPcc(@RequestBody Pcc pcc) {
        pcc.setPccParent(null); // 确保父分类信息为空
        boolean flag = pccService.save(pcc); // 保存新的子分类
        if (flag) {
            return R.ok("增加商品子分类成功"); // 返回成功响应
        } else {
            return R.error("增加商品子分类失败"); // 返回失败响应
        }
    }

    /**
     * 删除指定ID的商品子分类
     * @param pccId 商品子分类ID
     * @return 操作结果
     */
    @Operation(summary = "删除商品子分类数据")
    @DeleteMapping(value = "/deletePcc/{id}")
    public R deletePcc(@PathVariable("id") Integer pccId) {
        boolean flag = pccService.removeById(pccId); // 根据ID删除子分类
        if (flag) {
            return R.ok("删除商品子分类成功"); // 返回成功响应
        } else {
            return R.error("删除商品子分类失败"); // 返回失败响应
        }
    }

    /**
     * 根据ID查询商品子分类
     * @param pccId 商品子分类ID
     * @return 查询结果
     */
    @Operation(summary = "按照商品子分类编号查询数据")
    @GetMapping(value = "/getPccById/{id}")
    public R getByIdPcc(@PathVariable("id") Integer pccId) {
        Pcc pcc = pccService.getById(pccId); // 根据ID查询子分类
        return R.ok("按照商品子分类编号查询数据成功").data("pcc", pcc); // 返回查询结果
    }

    /**
     * 更新商品子分类数据
     * @param pcc 商品子分类实体
     * @return 操作结果
     */
    @Operation(summary = "修改商品子分类数据")
    @PutMapping(value = "/updatePcc")
    public R updatePcc(@RequestBody Pcc pcc) {
        boolean flag = pccService.updateById(pcc); // 更新子分类数据
        if (flag) {
            return R.ok("修改商品子分类成功"); // 返回成功响应
        } else {
            return R.error("修改商品子分类失败"); // 返回失败响应
        }
    }
}

最新模块截图

七、每日每人总结

姓名 总结
罗振烘 快结束了,大家加油
庄崇立 这几天团队协作进展迅速
李响 加速加速
何昌洲 大家都很努力
posted @ 2024-11-16 21:04  AIZzcl  阅读(23)  评论(0编辑  收藏  举报