Files
xinlong-shop-taro/.workbuddy/memory/2026-07-06.md
赵忠林 ac283148f7 feat(store): 新增门店商品管理功能页面
- 在门店中心页新增“商品管理”功能卡片入口
- 注册商品管理页面路由`pages/store/goods/index`
- 实现商品列表分页、Tab状态筛选和关键词搜索功能
- 支持分类筛选,弹窗选择商品分类
- 商品卡片显示图片、名称、状态、价格、销量、库存和标签
- 快速操作支持商品上架/下架、推荐切换和弹窗编辑
- 编辑弹窗支持修改价格、市场价、库存、排序号和备注
- 调整收藏接口获取逻辑,增强接口调用稳定性
2026-07-06 01:08:22 +08:00

2.8 KiB
Raw Blame History

2026-07-06 工作日志

修复收藏列表页面空白问题

  • 文件: src/api/shop/shopGoodsFavorite/index.ts
  • 问题: listShopGoodsFavoritepageShopGoodsFavorite 使用 request.get(默认 returnRaw: true),返回完整 { code, message, data } 对象而非业务数据,页面拿到对象当数组用导致 list.lengthundefined,始终显示空状态
  • 修复: 改为与同文件 addShopGoodsFavorite 等函数一致的模式 — 接收 ApiResult<T>,检查 res.code === 0 后返回 res.data
  • 注意: src/pages/favorite-list.tsxsrc/pages/user/favorite-list/index.tsx 的重复文件,内容完全一样

修复领券中心页面 SQL 报错

  • 错误: Unknown column 'venue_type' in 'field list'
  • 根因: 后端运行中的 ShopCoupon 实体类包含 venue_typevenue_iduse_countuse_duration 字段,但数据库表 shop_coupon 缺少这 4 列
  • 后端项目路径: /Users/gxwebsoft/JAVA/shop-api
  • 修复内容:
    1. 更新后端实体类 ShopCoupon.java,补充 receiveTargetreceiveUserIdsvenueTypevenueIduseCountuseDuration 字段(源码之前缺失,与运行时版本对齐)
    2. 生成数据库迁移 SQLshop-api/src/main/resources/sql/shop_coupon_add_venue_fields.sql
  • 需执行: 在数据库中运行 ALTER TABLE 添加 4 个字段即可恢复领券中心页面

补充商品数据解决微信审核驳回

背景

微信小程序审核被驳回:「积分商城」页面无具体运营内容。根本原因是 tenant_id=10611鑫龙家电下没有任何商品分类和商品数据。

数据创建

通过 Python + pymysql 直连 MySQL 数据库47.119.165.234:13308/modules为 tenant 10611 创建:

  • 5 个一级分类:大家电、厨房电器、生活电器、个护健康、智能设备
  • 15 个二级分类:冰箱、洗衣机、空调、电视、电饭煲、微波炉、抽油烟机、吸尘器、电风扇、加湿器、电动牙刷、理发器、智能音箱、智能门锁、智能手表
  • 34 个商品(全部 status=0 上架):
    • 每个分类 2-3 个商品
    • 包含真实品牌名(美的、海尔、格力、小米、华为等)、型号、规格
    • 三档价格price到手价、sale_price市场价划线、dealer_priceVIP 价)
    • 12 个商品标记为推荐recommend=1
    • 图片复用 oss.wsdns.cn 已有图片 URL
    • 商品详情为 HTML 格式,含商品描述和图片
    • 轮播图字段files为 JSON 数组格式
  • 分类 count 字段已同步更新

注意事项

  • 图片是复用其他租户的商品图片,后续可替换为真实商品图
  • 商品数据为模拟数据,用于通过审核,后续可在后台管理系统中编辑替换