第12组 · 王暾 · 第2次评审详情 - sebestp/coursewise GitHub Wiki

王暾 · 第2次评审详情(第12组 · 组长)

基本信息

  • 报告期次:第2次 | 报告日期:2026-10-22 | 项目组号:第12组 | 项目名称:在线购物系统

工作任务与成果物

  • 已完成工作:完成/复核Java商品发布/历史模块;BigDecimal整数分、图片格式/大小校验、唯一未售商品与并发约束

  • 成果物:王暾:Java商品接口与组长协调

  • 已完成工作:根据教师新模板整理第二次报告,明确六人接口职责、数值型进度及依据、任务与成果物,在固定首页补充第二次链接

  • 成果物:第二次评审材料与模板核对

成果物 · 王暾:Java商品接口与组长协调

王暾:Java商品接口与组长协调

负责人:王暾 / wangtun773。源码在backend-java/src/main/java/cn/course/shopping/product/,旧products.py归档legacy/python-stage1/。

类/方法 职责
ProductController.publish/history POST/GET /api/products;均需卖家Cookie
ProductService.publish 事务内检查会话、校验输入、确保无未售商品后发布
ProductService.history 按id降序返回全部商品及状态/成交时间
ProductService.price BigDecimal精确转整数分,拒绝浮点输入和非法金额
ProductService.image 校验PNG/JPEG/WebP Data URL、Base64、文件头及2MB上限

19.90元保存为1990分,避免二进制浮点误差。在售active和冻结frozen均占唯一名额,只有sold后才能发布下一件。应用写事务BEGIN IMMEDIATE与数据库唯一索引共同防止并发重复发布;失败整体回滚。

商品已售时不删除记录,以便F05历史查询。图片文件头校验不等于完整图像解码。

组长协调接口冻结、审查与真实进度核算,不代替其他成员实际提交。验收关注SystemAcceptanceTest的concurrentPublish、limitsDoNotCreateProduct、fullWorkflowAndHistory等。

当前Java源码 · 完整启动说明 · 迁移与验证记录。第一阶段Python说明保留在仓库legacy/python-stage1及Wiki历史中。

第2次评审:完成与复核记录

责任成员:王暾。组长确认本轮六位成员已分别完成或复核对应模块,沿用现有六人分工。Java迁移及自动执行由Codex辅助;个人完成/复核归属不等同于独立手工编写全部代码或本人亲自运行全部测试。

成果物 · 第二次评审材料与模板核对

第二次评审材料与模板核对

负责人:王暾。评审日期:2026-10-22。文档整理使用Codex辅助,六人完成/复核归属按组长确认的现有职责记录。

成果物
  • Home:固定首页地址保持不变,标题与“评审记录”按新版首页模板调整,第1次、第2次链接依次排列。
  • 阶段性评审:为老师命名规范提供同内容入口,原Home仍可直接使用。
  • 第2次阶段性评审报告:按内容页模板六个固定栏目填写。
  • 总体迭代计划:七个迭代计划区间;当前85%进度的权重、证据和未计入项。
  • 各成员Wiki成果页:补充责任人完成/复核说明、真实源码和固定版本下载、CI记录。
对照检查
要求 本组处理
首页地址不变 https://github.com/LittleChenLiya/online-shopping-mvp/wiki
首页评审记录 第1次、第2次报告链接均保留,最新在后
子页固定命名 第2次阶段性评审报告
基本信息五项 期次、日期、组号、项目名称、组长
项目总体计划 七个迭代和日期;数值型进度85%及可检查权重
迭代期/目标定义 2026-10-09~10-22计划区间;目标按F01~F10和技术调整列出
任务与成果物 计划、实体成果、完成/复核情况、源码下载和运行入口
工作任务表 固定五列;逐项实名;全部地址为公开Wiki成果页
教师评审意见 评审前保持空白,评审后记实际意见
样例一致性 栏目名称、顺序和五列结构与教师模板/样例一致

依据:老师模板、老师样例、评审撰写要求。

教师点评

(评审后填写)

⚠️ **GitHub.com Fallback** ⚠️