- 从 main 获取 single_uniapp22miao 子项目 - dart-sass: /deep/ -> ::v-deep,calc 运算符加空格 - DEPLOY.md 采用 shccd159 版本(4 子项目架构说明) Made-with: Cursor
514 lines
14 KiB
Markdown
514 lines
14 KiB
Markdown
# 商品寄卖服务模块产品需求文档(PRD)
|
||
|
||
## 1. 产品概述
|
||
|
||
### 1.1 产品背景
|
||
基于现有uniapp商城项目,新增商品寄卖服务模块,为用户提供商品寄卖、代售服务,打造C2C交易平台。
|
||
|
||
|
||
### 1.3 目标用户
|
||
- **卖方用户**:有闲置商品需要变现的个人用户
|
||
- **买方用户**:寻找性价比商品的消费者
|
||
- **平台管理员**:负责审核、管理寄卖商品
|
||
|
||
## 页面交互流程
|
||
按照h5网站:http://miao1.suzhouyuqi.com/#/pages/index/index
|
||
登录账号:18621810000,登录密码:123456
|
||
|
||
|
||
## 数据库设计
|
||
- Mysql版本: 5.7
|
||
- 详细查看“数据库设计说明.md”和“db.sql”文档内容
|
||
|
||
|
||
## 2. 功能需求
|
||
|
||
### 2.1 用户认证模块
|
||
|
||
#### 2.1.1 登录功能
|
||
**页面对应**:登录页面UI设计
|
||
- **功能描述**:用户通过账号密码登录系统
|
||
- **输入字段**:
|
||
- 账号(手机号/用户名)
|
||
- 密码
|
||
- **功能点**:
|
||
- 账号密码验证
|
||
- 记住密码功能
|
||
- 忘记密码链接
|
||
- 登录状态保持
|
||
- **交互逻辑**:
|
||
- 输入验证(非空、格式校验)
|
||
- 登录成功跳转到首页
|
||
- 登录失败显示错误提示
|
||
|
||
#### 2.1.2 注册功能
|
||
**页面对应**:注册页面UI设计
|
||
- **功能描述**:新用户注册账号
|
||
- **输入字段**:
|
||
- 手机号
|
||
- 验证码
|
||
- 邀请码(可选)
|
||
- 登录密码
|
||
- **功能点**:
|
||
- 手机号验证码发送
|
||
- 验证码校验
|
||
- 密码强度检测
|
||
- 用户协议确认
|
||
- **交互逻辑**:
|
||
- 获取验证码倒计时
|
||
- 实时密码强度提示
|
||
- 注册成功自动登录
|
||
|
||
### 2.2 商品展示模块
|
||
|
||
#### 2.2.1 商品列表页
|
||
**页面对应**:商品展示页UI设计
|
||
- **功能描述**:展示寄卖商品列表
|
||
- **展示内容**:
|
||
- 商品图片
|
||
- 商品名称
|
||
- 寄卖价格
|
||
- 商品状态(寄卖中/已售出)
|
||
- 寄卖人信息
|
||
- **功能点**:
|
||
- 商品搜索功能
|
||
- 分类筛选
|
||
- 价格排序
|
||
- 上拉加载更多
|
||
- **交互逻辑**:
|
||
- 点击商品进入详情页
|
||
- 搜索实时联想
|
||
- 筛选条件组合
|
||
|
||
#### 2.2.2 商品搜索功能
|
||
- **搜索方式**:
|
||
- 关键词搜索
|
||
- 分类搜索
|
||
- 价格区间筛选
|
||
- **搜索结果**:
|
||
- 相关度排序
|
||
- 搜索历史记录
|
||
- 热门搜索推荐
|
||
|
||
### 2.3 活动促销模块
|
||
|
||
#### 2.3.1 限时活动页
|
||
**页面对应**:活动页面UI设计
|
||
- **功能描述**:展示寄卖商品的限时促销活动
|
||
- **活动类型**:
|
||
- 限时抢购
|
||
- 降价促销
|
||
- 新品推荐
|
||
- **展示内容**:
|
||
- 活动倒计时
|
||
- 活动商品列表
|
||
- 活动规则说明
|
||
- **功能点**:
|
||
- 实时倒计时显示
|
||
- 活动商品快速购买
|
||
- 活动提醒设置
|
||
|
||
### 2.4 商品采购下单模块
|
||
|
||
#### 2.4.1 商品详情页
|
||
**页面对应**:寄卖商品采购下单交互页面UI设计
|
||
- **功能描述**:展示寄卖商品详细信息,支持用户下单购买
|
||
- **页面布局**:
|
||
- **商品信息区域**:
|
||
- 商品轮播图片
|
||
- 商品名称和描述
|
||
- 寄卖价格(原价/现价)
|
||
- 商品状态(可购买/已售出)
|
||
- 商品规格选择(颜色、尺寸等)
|
||
- **卖家信息区域**:
|
||
- 卖家头像和昵称
|
||
- 卖家信用等级
|
||
- 在线状态
|
||
- 联系卖家按钮
|
||
- **商品详情区域**:
|
||
- 商品详细描述
|
||
- 商品图片展示
|
||
- 商品参数信息
|
||
- 购买须知
|
||
|
||
#### 2.4.2 下单购买功能
|
||
- **购买流程**:
|
||
- 选择商品规格(如有)
|
||
- 确认购买数量
|
||
- 点击"立即购买"按钮
|
||
- 进入订单确认页面
|
||
- **订单确认页**:
|
||
- **商品信息确认**:
|
||
- 商品图片、名称、规格
|
||
- 购买数量和单价
|
||
- 小计金额
|
||
- **收货信息**:
|
||
- 收货人姓名和电话
|
||
- 收货地址选择
|
||
- 配送方式选择
|
||
- **支付信息**:
|
||
- 商品金额
|
||
- 运费(如有)
|
||
- 优惠券使用
|
||
- 实付金额
|
||
- **支付方式选择**:
|
||
- 余额支付
|
||
- 微信支付
|
||
- 支付宝支付
|
||
- 银行卡支付
|
||
|
||
#### 2.4.3 交互功能
|
||
- **商品收藏**:收藏感兴趣的商品
|
||
- **分享功能**:分享商品给好友
|
||
- **客服咨询**:在线咨询商品问题
|
||
- **举报功能**:举报违规商品
|
||
- **评价查看**:查看其他买家评价
|
||
|
||
### 2.5 用户中心模块
|
||
|
||
#### 2.5.1 个人中心页
|
||
**页面对应**:用户中心页UI设计
|
||
- **功能描述**:用户个人信息和交易管理中心
|
||
- **主要功能区域**:
|
||
- **个人信息**:头像、昵称、邀请码
|
||
- **买方功能**:
|
||
- 买方仓库(已购买商品)
|
||
- 交易中订单
|
||
- 已完成订单
|
||
- **卖方功能**:
|
||
- 卖方仓库(寄卖商品管理)
|
||
- 交易中订单
|
||
- 已完成订单
|
||
- **财务管理**:
|
||
- 余额显示
|
||
- 优惠券管理
|
||
- 奖金统计
|
||
- 推广奖金
|
||
- **社交功能**:
|
||
- 邀请好友
|
||
- 我的粉丝
|
||
|
||
### 2.6 邀请推广模块
|
||
|
||
#### 2.6.1 邀请好友页面
|
||
**页面对应**:邀请好友UI设计
|
||
- **功能描述**:用户通过邀请码或二维码邀请好友注册获得奖励
|
||
- **页面元素**:
|
||
- **邀请二维码**:
|
||
- 动态生成个人专属二维码
|
||
- 二维码包含用户邀请信息
|
||
- 支持长按保存二维码图片
|
||
- **推荐码显示**:
|
||
- 显示用户专属推荐码(如:xmrkqq)
|
||
- 支持一键复制推荐码
|
||
- 推荐码可用于手动输入邀请
|
||
- **邀请说明**:
|
||
- "扫描二维码进入系统"提示文字
|
||
- 邀请奖励规则说明
|
||
- 邀请成功后的奖励机制
|
||
|
||
#### 2.6.2 邀请奖励机制
|
||
- **邀请奖励**:
|
||
- 成功邀请好友注册奖励
|
||
- 被邀请人首次消费奖励
|
||
- 多级推广奖励体系
|
||
- **奖励类型**:
|
||
- 现金奖励
|
||
- 优惠券奖励
|
||
- 积分奖励
|
||
- VIP权益奖励
|
||
|
||
#### 2.6.3 推广数据统计
|
||
- **邀请统计**:
|
||
- 邀请人数统计
|
||
- 成功注册人数
|
||
- 有效消费人数
|
||
- 累计奖励金额
|
||
- **推广排行**:
|
||
- 邀请排行榜
|
||
- 奖励排行榜
|
||
- 推广达人认证
|
||
|
||
### 2.7 优惠券管理模块
|
||
|
||
#### 2.7.1 优惠券中心页面
|
||
**页面对应**:优惠券管理UI设计
|
||
- **功能描述**:用户优惠券余额管理和收支明细查看
|
||
- **页面布局**:
|
||
- **余额显示区域**:
|
||
- 当前优惠券余额(如:0.000)
|
||
- 余额数字突出显示
|
||
- 实时更新余额信息
|
||
- **操作按钮区域**:
|
||
- 提现按钮(橙色突出显示)
|
||
- 全部优惠券数量显示(如:全部优惠券:0)
|
||
- **明细查看区域**:
|
||
- 收入明细Tab
|
||
- 支出明细Tab
|
||
- 明细列表展示
|
||
|
||
#### 2.7.2 优惠券收支管理
|
||
- **收入明细**:
|
||
- 邀请奖励收入
|
||
- 交易返佣收入
|
||
- 活动奖励收入
|
||
- 签到奖励收入
|
||
- **支出明细**:
|
||
- 购买商品使用
|
||
- 提现记录
|
||
- 转赠他人记录
|
||
- 过期失效记录
|
||
|
||
#### 2.7.3 优惠券使用规则
|
||
- **使用条件**:
|
||
- 满减条件设置
|
||
- 商品类别限制
|
||
- 使用时间限制
|
||
- 单次使用限额
|
||
- **提现规则**:
|
||
- 最低提现金额
|
||
- 提现手续费率
|
||
- 提现到账时间
|
||
- 提现方式选择
|
||
|
||
#### 2.7.4 空状态处理
|
||
- **无数据状态**:
|
||
- 显示"没有数据哦~"提示
|
||
- 空状态插图展示
|
||
- 引导用户获取优惠券的操作提示
|
||
|
||
#### 2.5.2 交易状态管理
|
||
- **买方交易状态**:
|
||
- 买方仓库:已购买待收货商品
|
||
- 交易中:正在进行的交易
|
||
- 已完成:交易完成的订单
|
||
- **卖方交易状态**:
|
||
- 卖方仓库:寄卖中的商品
|
||
- 交易中:已有买家的商品
|
||
- 已完成:交易完成的商品
|
||
|
||
## 3. 核心业务流程
|
||
|
||
### 3.1 商品寄卖流程
|
||
1. **商品提交**:卖家提交商品信息和图片
|
||
2. **平台审核**:管理员审核商品信息
|
||
3. **上架展示**:审核通过后商品上架
|
||
4. **买家下单**:买家选择商品并下单
|
||
5. **交易确认**:双方确认交易详情
|
||
6. **商品交付**:通过平台完成商品交付
|
||
7. **交易完成**:确认收货后交易完成
|
||
8. **资金结算**:扣除手续费后资金到账
|
||
|
||
### 3.2 采购下单流程
|
||
1. **商品浏览**:买家浏览寄卖商品列表
|
||
2. **商品详情**:查看商品详细信息
|
||
3. **规格选择**:选择商品规格和数量
|
||
4. **立即购买**:点击购买按钮
|
||
5. **订单确认**:确认商品信息、收货地址、支付方式
|
||
6. **支付处理**:选择支付方式完成支付
|
||
7. **订单生成**:系统生成订单,资金托管
|
||
8. **卖家确认**:卖家确认订单并准备发货
|
||
9. **物流配送**:商品发货并提供物流信息
|
||
10. **确认收货**:买家确认收货,交易完成
|
||
11. **资金结算**:资金释放给卖家,扣除平台手续费
|
||
|
||
### 3.3 订单状态管理
|
||
#### 3.3.1 订单状态流转
|
||
- **待支付**:订单已创建,等待买家支付
|
||
- **已支付**:买家已支付,等待卖家确认
|
||
- **待发货**:卖家已确认,准备发货
|
||
- **已发货**:商品已发货,等待买家收货
|
||
- **已完成**:买家确认收货,交易完成
|
||
- **已取消**:订单被取消(超时未支付/双方协商)
|
||
- **退款中**:发生纠纷,正在处理退款
|
||
- **已退款**:退款完成
|
||
|
||
#### 3.3.2 订单操作权限
|
||
- **买家操作**:
|
||
- 待支付:支付订单、取消订单
|
||
- 已发货:确认收货、申请退款
|
||
- 已完成:评价商品、申请售后
|
||
- **卖家操作**:
|
||
- 已支付:确认订单、拒绝订单
|
||
- 待发货:发货操作、修改订单
|
||
- 已发货:查看物流、处理售后
|
||
|
||
#### 3.3.3 订单取消确认机制
|
||
**页面对应**:订单取消确认UI设计
|
||
- **取消确认弹窗**:
|
||
- 弹窗标题:"确认取消订单"
|
||
- 确认提示信息:"确认要取消这个订单吗?"
|
||
- 操作按钮:
|
||
- "确认"按钮(红色警告色)
|
||
- "取消"按钮(灰色次要色)
|
||
- **取消原因选择**:
|
||
- 不想要了
|
||
- 商品信息有误
|
||
- 卖家沟通问题
|
||
- 其他原因(可输入)
|
||
- **取消后处理**:
|
||
- 已支付订单:自动退款流程
|
||
- 未支付订单:直接取消
|
||
- 通知卖家订单取消
|
||
|
||
#### 3.3.4 订单管理页面优化
|
||
**页面对应**:订单管理UI设计
|
||
- **订单列表展示**:
|
||
- 订单状态标签显示
|
||
- 商品缩略图和基本信息
|
||
- 订单金额和时间
|
||
- 快捷操作按钮
|
||
- **订单筛选功能**:
|
||
- 全部订单
|
||
- 待支付
|
||
- 待发货
|
||
- 待收货
|
||
- 已完成
|
||
- 已取消
|
||
- **批量操作功能**:
|
||
- 批量取消订单
|
||
- 批量确认收货
|
||
- 批量删除订单
|
||
|
||
### 3.4 交易保障机制
|
||
- **商品审核**:平台审核商品真实性
|
||
- **资金托管**:买家资金平台代管
|
||
- **纠纷处理**:平台介入纠纷调解
|
||
- **信用评价**:交易后双方互评
|
||
- **售后保障**:7天无理由退货(特殊商品除外)
|
||
- **物流保险**:商品运输保险保障
|
||
|
||
#### 3.4.1 纠纷处理流程
|
||
- **纠纷发起**:
|
||
- 买家/卖家可发起纠纷申请
|
||
- 选择纠纷类型(商品质量、物流问题、服务态度等)
|
||
- 上传相关证据材料
|
||
- 填写纠纷描述
|
||
- **纠纷处理**:
|
||
- 系统自动通知对方当事人
|
||
- 双方在线协商沟通
|
||
- 平台客服介入调解
|
||
- 根据证据和规则裁决
|
||
- **纠纷结果**:
|
||
- 协商成功:按协商结果执行
|
||
- 平台裁决:按裁决结果执行
|
||
- 退款处理:自动执行退款流程
|
||
- 信用记录:记录纠纷处理结果
|
||
|
||
#### 3.4.2 售后服务体系
|
||
- **售后申请**:
|
||
- 7天无理由退货
|
||
- 商品质量问题退换
|
||
- 物流损坏赔偿
|
||
- 服务不满意投诉
|
||
- **售后处理**:
|
||
- 在线客服支持
|
||
- 专业售后团队
|
||
- 快速响应机制
|
||
- 满意度回访
|
||
|
||
|
||
## 核心业务流程
|
||
|
||
### 1. 用户注册登录流程
|
||
|
||
```
|
||
访问网站
|
||
↓
|
||
注册/登录 (/pages/sub-pages/login/index)
|
||
↓
|
||
发送验证码 (POST /api/sms/send)
|
||
↓
|
||
注册/登录 (POST /api/user/register | POST /api/user/login)
|
||
↓
|
||
获取Token
|
||
↓
|
||
进入首页 (/pages/index/index)
|
||
```
|
||
|
||
### 2. 抢购交易流程
|
||
|
||
```
|
||
首页浏览 (/pages/index/index)
|
||
↓
|
||
进入抢购 (/pages/rushing/index)
|
||
↓
|
||
查看可购买商品 (GET /api/order/goods)
|
||
- **采购列表页面交互流程**
|
||
- 选择“等待采购”的寄卖商品
|
||
- 提示“是否采购“
|
||
- 点击“确定”按钮提交抢单
|
||
↓
|
||
抢单 (POST /api/order/buy)
|
||
↓
|
||
选择地址 (/pages/sub-pages/address/index)
|
||
↓
|
||
支付订单 (POST /api/order/pay)
|
||
↓
|
||
卖家确认发货 (POST /api/order/confirm)
|
||
↓
|
||
订单完成
|
||
↓
|
||
分红到账
|
||
```
|
||
|
||
|
||
## 4. 技术实现要求
|
||
|
||
### 4.1 前端技术栈
|
||
- **框架**:基于现有uniapp项目
|
||
- **UI组件**:复用现有组件库
|
||
- **状态管理**:Vuex状态管理
|
||
- **路由管理**:uni-app路由系统
|
||
|
||
### 4.2 后端接口需求
|
||
- 参考后端API文档
|
||
|
||
### 4.3 数据库设计要点
|
||
- **用户表扩展**:增加寄卖相关字段
|
||
- 信用等级、交易次数、好评率
|
||
- 邀请码、推广奖金
|
||
- **商品寄卖表**:存储寄卖商品信息
|
||
- 商品基本信息、图片、价格
|
||
- 寄卖状态、审核状态
|
||
- 卖家信息、上架时间
|
||
- **交易订单表**:记录寄卖交易订单
|
||
- 订单基本信息、商品信息
|
||
- 买卖双方信息、交易状态
|
||
- 支付信息、物流信息
|
||
- **财务记录表**:记录资金流水
|
||
- 交易金额、手续费、实际到账
|
||
- 资金类型、交易时间
|
||
- **收货地址表**:用户收货地址管理
|
||
- 收货人信息、详细地址
|
||
- 默认地址标识
|
||
- **商品评价表**:交易后评价记录
|
||
- 评价内容、评分、图片
|
||
- 评价时间、回复内容
|
||
|
||
### 4.4 UI设计规范
|
||
#### 4.4.1 色彩规范
|
||
- **主色调**:沿用现有项目主题色
|
||
- **辅助色**:
|
||
- 成功状态:#52c41a(绿色)
|
||
- 警告状态:#faad14(橙色)
|
||
- 错误状态:#f5222d(红色)
|
||
- 信息提示:#1890ff(蓝色)
|
||
|
||
#### 4.4.2 字体规范
|
||
- **标题字体**:16px-20px,加粗
|
||
- **正文字体**:14px,常规
|
||
- **辅助文字**:12px,浅色
|
||
- **价格数字**:16px-18px,加粗,突出显示
|
||
|
||
#### 4.4.3 间距规范
|
||
- **页面边距**:左右各16px
|
||
- **组件间距**:12px-16px
|
||
- **内容间距**:8px-12px
|
||
- **按钮高度**:44px-48px
|
||
|
||
#### 4.4.4 图标规范
|
||
- **统一图标库**:使用uni-app内置图标或自定义SVG
|
||
- **图标尺寸**:16px、20px、24px三种规格
|
||
- **图标颜色**:与文字颜色保持一致
|