Files
guilixu-admin/.workbuddy/memory/2026-08-17.md
T
gxwebsoft ced8c7cff7 feat(shop-zone): 新增专区销量统计功能
- 后端新增专区销量统计相关 VO 并扩展 ShopHomeSection 实体
- 新增批量查询专区销量汇总与商品排行的 Mapper 方法及接口
- Controller 增加获取专区销量统计的接口支持时间范围查询
- 前端接口定义新增专区销量统计类型及请求方法
- 专区管理页面列表新增销量件数、销售额列及销量详情按钮
- 实现专区销量统计弹窗支持时间筛选、汇总展示和排行显示
- 完成前端相关界面和交互设计,保证功能完整可用
- 统计口径基于已支付且未取消/退款订单商品实际成交数据
2026-08-17 12:40:08 +08:00

1.4 KiB
Raw Blame History

2026-08-17 工作日志

专区销量统计功能(/special/zone

  • 调研:专区与商品靠 ShopGoods.section_ids(逗号串)关联;ShopOrderGoods 无 sectionId,有 goodsId/totalNum/price/payStatus/orderStatus/tenantId;商品有 sales 累计字段。
  • 确认方案:方案B(订单真实成交聚合)+ 列表汇总列 + 独立统计弹窗,指标=销量件数+销售额。
  • 后端 guilixu-javashop 模块)改动:
    • ShopHomeSection 实体加 salesNum/salesAmount@TableField(exist=false)
    • 新建 VOSectionSalesSummaryVO / ShopSectionGoodsRankVO / SectionSalesStatsVOvo 包)
    • ShopHomeSectionMapper 加 selectSectionSalesSummary(批量)/ selectSectionGoodsRankTOP50
    • ShopHomeSectionServiceImpl.pageRel 批量填充汇总 + 新增 getSectionSalesStats
    • ShopHomeSectionController 新增 GET /{id}/stats?start=&end=
    • 口径:payStatus=1 且 orderStatus NOT IN(2,6)tenantId 隔离,时间对应 create_time
  • 前端 guilixu-admin
    • shopZone API 加 getSectionSalesStatsmodel 加字段与 VO 类型
    • zone/index.vue 列表加「销量件数」「销售额」列 + 操作列「销量」按钮
    • 新建 SectionSalesStatsModal.vue(时间筛选 + 汇总卡片 + 商品排行)
    • vite build 通过(exit 0
  • 待办:后端需 maven 编译并部署到 shop-api.websoft.top 才生效(本环境未部署)。