一、功能概述
本地供应商评价功能是小象买菜系统中连接消费者与本地供应商的重要桥梁,通过收集用户反馈,帮助平台管理供应商质量,提升用户体验,同时为供应商提供改进方向。
二、核心功能模块设计
1. 评价维度设计
- 商品质量:新鲜度、包装完整性、规格准确性
- 配送服务:准时率、配送态度、包装保护
- 价格合理性:性价比、市场对比
- 售后服务:退换货处理、问题解决效率
- 综合评分:1-5星整体评价
2. 用户评价流程
1. 订单完成后触发:用户确认收货后自动弹出评价入口
2. 多维度评分:提供星级评分和文字评价选项
3. 图片上传:支持上传商品实拍图增强评价可信度
4. 匿名评价:可选匿名保护用户隐私
3. 供应商管理后台
- 评价汇总看板:展示各维度评分趋势
- 详细评价列表:按时间、评分、关键词筛选
- 回复功能:供应商可对评价进行官方回复
- 评价标签系统:自动生成高频关键词标签
三、技术实现方案
1. 数据库设计
```sql
CREATE TABLE supplier_ratings (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
supplier_id BIGINT NOT NULL,
order_id BIGINT NOT NULL,
overall_rating TINYINT CHECK (overall_rating BETWEEN 1 AND 5),
quality_rating TINYINT,
delivery_rating TINYINT,
price_rating TINYINT,
service_rating TINYINT,
comment TEXT,
images VARCHAR(1000), -- 存储图片URL逗号分隔
is_anonymous BOOLEAN DEFAULT FALSE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (supplier_id) REFERENCES suppliers(id),
FOREIGN KEY (order_id) REFERENCES orders(id)
);
CREATE TABLE supplier_rating_stats (
supplier_id BIGINT PRIMARY KEY,
avg_overall DECIMAL(3,2),
avg_quality DECIMAL(3,2),
avg_delivery DECIMAL(3,2),
avg_price DECIMAL(3,2),
avg_service DECIMAL(3,2),
review_count INT,
FOREIGN KEY (supplier_id) REFERENCES suppliers(id)
);
```
2. 后端API设计
```javascript
// 提交评价
POST /api/ratings
{
"orderId": "12345",
"supplierId": "67890",
"ratings": {
"overall": 4,
"quality": 5,
"delivery": 4,
"price": 3,
"service": 4
},
"comment": "蔬菜很新鲜,但配送稍慢",
"images": ["url1", "url2"],
"isAnonymous": false
}
// 获取供应商评价
GET /api/suppliers/:id/ratings?page=1&limit=10
// 供应商回复评价
POST /api/ratings/:id/reply
{
"reply": "感谢您的反馈,我们会改进配送服务"
}
```
3. 前端实现要点
- 评价页面:使用星级评分组件,支持半星评分
- 图片上传:支持多图上传和预览
- 实时统计:评价提交后实时更新供应商评分
- 评价标签:自动生成高频评价关键词云
四、关键业务逻辑
1. 评分计算算法
```javascript
function calculateSupplierRatings(supplierId) {
// 从数据库获取所有评价
const ratings = db.getRatingsBySupplier(supplierId);
if (ratings.length === 0) return;
const sums = {
overall: 0, quality: 0, delivery: 0,
price: 0, service: 0
};
ratings.forEach(r => {
sums.overall += r.overall;
sums.quality += r.quality;
sums.delivery += r.delivery;
sums.price += r.price;
sums.service += r.service;
});
const count = ratings.length;
return {
avgOverall: sums.overall / count,
avgQuality: sums.quality / count,
avgDelivery: sums.delivery / count,
avgPrice: sums.price / count,
avgService: sums.service / count,
reviewCount: count
};
}
```
2. 评价审核机制
- 自动过滤:使用NLP模型检测恶意评价和敏感词
- 人工复核:高风险评价(如极端评分)触发人工审核
- 延迟展示:新评价通过审核后才显示给其他用户
3. 供应商激励与惩罚
- 优秀供应商:评分≥4.5且评价数>50,获得"优质供应商"标签和流量倾斜
- 待改进供应商:评分<3.5,触发整改通知和额外抽检
- 严重问题:连续3个月评分<3,暂停合作直至整改验收
五、扩展功能建议
1. 评价可视化:生成供应商评分趋势图和对比雷达图
2. 评价有用性投票:用户可点赞有帮助的评价
3. 评价关联商品:展示评价对应的具体商品信息
4. 评价导出:供应商可导出评价数据用于内部分析
5. 评价提醒:对长期未评价用户发送提醒
六、实施路线图
1. 第一阶段(2周):基础评价功能开发
2. 第二阶段(1周):供应商管理后台集成
3. 第三阶段(1周):评价审核与安全机制
4. 第四阶段(1周):数据统计与可视化
5. 第五阶段(持续):功能优化与用户反馈收集
通过此评价系统,小象买菜可以建立更透明的供应商管理体系,提升用户信任度,同时为本地供应商提供有价值的改进反馈,促进本地农业生态的健康发展。