feat(store): 新增门店商品管理功能页面
- 在门店中心页新增“商品管理”功能卡片入口 - 注册商品管理页面路由`pages/store/goods/index` - 实现商品列表分页、Tab状态筛选和关键词搜索功能 - 支持分类筛选,弹窗选择商品分类 - 商品卡片显示图片、名称、状态、价格、销量、库存和标签 - 快速操作支持商品上架/下架、推荐切换和弹窗编辑 - 编辑弹窗支持修改价格、市场价、库存、排序号和备注 - 调整收藏接口获取逻辑,增强接口调用稳定性
This commit is contained in:
12
.workbuddy/memory/2025-07-06.md
Normal file
12
.workbuddy/memory/2025-07-06.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# 2025-07-06 工作日志
|
||||
|
||||
## 门店中心新增商品管理功能
|
||||
- 在 `src/pages/store/center/index.tsx` 的 FEATURE_CARDS 中新增"商品管理"入口,放在订单管理上方
|
||||
- 新建 `src/pages/store/goods/index.tsx` 商品管理页面(551行),功能包括:
|
||||
- Tab切换:全部/出售中(status=0)/待上架(status=1)/已售罄(stock=0)
|
||||
- 关键词搜索 + 分类筛选(底部弹窗选择)
|
||||
- 商品卡片展示:图片、名称、状态标签、推荐标签、售罄标签、价格(到手价/市场价/VIP价)、销量、库存
|
||||
- 快速操作:上架/下架、推荐切换、编辑(底部弹窗改价格/市场价/库存/排序号/备注)
|
||||
- 在 `src/app.config.ts` 注册 `pages/store/goods/index` 路由
|
||||
- 复用已有 API:`pageShopGoods`、`updateShopGoods`、`listShopGoodsCategory`
|
||||
- UI 风格与订单管理页保持一致(Tab + ScrollView 分页 + 卡片布局)
|
||||
40
.workbuddy/memory/2026-07-06.md
Normal file
40
.workbuddy/memory/2026-07-06.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# 2026-07-06 工作日志
|
||||
|
||||
## 修复收藏列表页面空白问题
|
||||
- **文件**: `src/api/shop/shopGoodsFavorite/index.ts`
|
||||
- **问题**: `listShopGoodsFavorite` 和 `pageShopGoodsFavorite` 使用 `request.get`(默认 `returnRaw: true`),返回完整 `{ code, message, data }` 对象而非业务数据,页面拿到对象当数组用导致 `list.length` 为 `undefined`,始终显示空状态
|
||||
- **修复**: 改为与同文件 `addShopGoodsFavorite` 等函数一致的模式 — 接收 `ApiResult<T>`,检查 `res.code === 0` 后返回 `res.data`
|
||||
- **注意**: `src/pages/favorite-list.tsx` 是 `src/pages/user/favorite-list/index.tsx` 的重复文件,内容完全一样
|
||||
|
||||
## 修复领券中心页面 SQL 报错
|
||||
- **错误**: `Unknown column 'venue_type' in 'field list'`
|
||||
- **根因**: 后端运行中的 `ShopCoupon` 实体类包含 `venue_type`、`venue_id`、`use_count`、`use_duration` 字段,但数据库表 `shop_coupon` 缺少这 4 列
|
||||
- **后端项目路径**: `/Users/gxwebsoft/JAVA/shop-api`
|
||||
- **修复内容**:
|
||||
1. 更新后端实体类 `ShopCoupon.java`,补充 `receiveTarget`、`receiveUserIds`、`venueType`、`venueId`、`useCount`、`useDuration` 字段(源码之前缺失,与运行时版本对齐)
|
||||
2. 生成数据库迁移 SQL:`shop-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_price(VIP 价)
|
||||
- 12 个商品标记为推荐(recommend=1)
|
||||
- 图片复用 oss.wsdns.cn 已有图片 URL
|
||||
- 商品详情为 HTML 格式,含商品描述和图片
|
||||
- 轮播图字段(files)为 JSON 数组格式
|
||||
- 分类 count 字段已同步更新
|
||||
|
||||
### 注意事项
|
||||
- 图片是复用其他租户的商品图片,后续可替换为真实商品图
|
||||
- 商品数据为模拟数据,用于通过审核,后续可在后台管理系统中编辑替换
|
||||
Reference in New Issue
Block a user