Product Specification · 产品方案 V2

农业超市小程序
产品方案 与开发交接文档

农资商城 + 会员充值折扣 + 农技服务 + AI 病虫害识别 + 一级分销 · 微信小程序 + 管理后台,一站交付。本文档为开发交接版:含功能明细、业务规则、状态机、数据模型与验收口径。

uni-app 一码多端 微信小程序 + Web 后台 本期不含直播带货 配套 交互原型 14 屏 · 风格甄选 5 向
01

项目背景与目标Background & Goals

项目方在黑龙江地区经营农资线下门店,主营农药、种子、叶面肥,客户以周边乡镇农户为主。现状痛点:

产品目标(按优先级)

G1 锁客会员充值折扣体系

充值送余额 + 等级折扣(95 / 9 / 85 折)+ 每月代金券,将散客转化为预存会员,做高复购与年度客单。本项目核心卖点

G2 转化农技流量 → 购药订单

AI 拍照识病、专家问答、病虫图鉴作为免费工具引流,识别结果直接联动「对症的药」,形成工具 → 商品闭环。

G3 裂变一级分销拉新

发展村级「团长」,专属推广码 + 分享海报,一级分佣(比例后台可配),用熟人网络低成本扩大覆盖半径。

G4 合规实名购药电子台账

限制类农药下单前强制实名核验,购买记录加密留存备查,替代手工台账。

范围说明:直播带货模块经与项目方确认不在本期范围,后续如需可作为二期独立启动,本文档不再描述。
02

用户与角色Users & Roles

角色画像 / 职责核心诉求
普通农户小程序45–65 岁为主,种植玉米 / 水稻 / 大豆,智能机操作能力弱,常在田间户外使用买到对症的药、价格实惠、字大看得清、送货到村
种植大户 / 合作社小程序耕种数百至数千亩,批量采购,价格敏感 + 专业敏感批量价(会员折扣)、三证真伪、开票、货站发大件
团长(分销员)小程序村内活跃农户 / 小卖部店主,经后台审核开通推广码好分享、佣金看得懂、提现顺畅
农技专家后台(受限角色)店主本人 / 合作农艺师集中回复提问、答案可关联商品
运营 / 客服后台商品上架、订单发货、活动配置、客服答疑批量操作高效、订单信息完整、佣金对账清楚
超级管理员后台项目方负责人经营数据一屏总览、权限可控、资金操作留痕
设计约束(源自用户画像,约束全部 C 端页面):正文 ≥14px、标题 17px、按钮触区 ≥44pt(遵循微信小程序设计指南);高对比配色抗田间强光;图标线性具象「望而知意」;文案口语化(「怎么送货 / 钱怎么算 / 货在路上」);弱网下所有加载给进度反馈。详见风格甄选页调研摘要
03

业务总览与范围Scope

核心业务闭环

引流AI 识病 / 问答 / 分销码
选购分类 / 搜索 / 推荐
合规校验限制药需实名
支付微信 + 余额
履约快递 / 货站 / 自提
沉淀充值入会 / 当团长

模块清单(本期范围)

模块优先级原型验收要点
C 端
小程序
工程基建P0 必须微信授权 + 手机号绑定可用;uni-app 工程可编译多端
实名认证 · 合规P0 必须S13未实名拦截限制药下单;信息加密存储
首页P0 必须S1Banner / 金刚区 / 秒杀位 / 推荐 / 资讯 / 搜索全部后台可配
商品商城P0 必须S2 S3三证信息完整展示;SKU 切换正确
购物车 · 结算 · 支付P0 必须S4 S5优惠计算顺序正确(§7.2);微信 / 余额混合支付
订单管理P0 必须S6状态机完整(§7.1);物流单号展示
个人中心P0 必须S12订单角标准确;实名 / 会员状态正确
AI 病虫害识别P0 必须S7识别 → 建议 → 推荐商品闭环;失败兜底转专家
会员中心 / 农技服务P1 建议S8 S9 S10充值到账 + 赠送准确;问答审核后可见
秒杀促销专区P2 增强S11倒计时准确;库存防超卖(§7.4)
B 端
后台
后台基建(RBAC / 日志)P0 必须W1角色权限隔离;资金操作 100% 留痕
商品 / 订单管理P0 必须SKU 库存准确;发货 / 退款流程可走通
分销体系(一级)P0 必须归属识别准确;佣金冻结 / 解冻 / 提现全链路
用户 / 会员 / 内容 / 设置P1 建议等级折扣可配;代金券每月定发
数据统计P2 增强看板数据与订单表可对账
04

信息架构IA · 5 Tab

C 端五 Tab:首页 / 分类 / 农技 / 购物车 / 我的。二级页隐藏底栏(遵循微信小程序导航规范,二级页左上角返回);AI 识病在首页金刚区与农技 Tab 双入口露出。

Tab一级页面二级页面
首页首页 S1搜索结果页 · 秒杀专区 S11 · 资讯详情 · 效果展示列表
分类分类列表 S2商品详情 S3 · 评价列表 · 分享海报生成
农技农技服务三 Tab S8AI 识别 S7 · 识别历史 · 提问发布 · 问答详情 · 视频播放 · 图鉴详情 S9
购物车购物车 S4订单结算 S5 · 地址选择 / 编辑 · 代金券选择
我的个人中心 S12订单列表 / 详情 S6 · 物流详情 · 实名认证 S13 · 会员中心 S10 · 充值 · 余额明细 · 团长中心 S14 · 提现 · 收藏 / 足迹 · 地址管理 · 消息中心 · 客服 / 设置 / 协议

页面总数:一级 5 + 二级约 24,共约 29 个页面。原型覆盖 14 个关键屏,其余为同构板式(列表 / 表单 / 详情),开发按既有组件延展。

05

C 端功能明细Feature Spec · 小程序

5.1登录与实名合规 P0 必须 原型 S13

微信授权登录

实名认证(三步流程)

合规硬规则(开发必读):① 商品打 is_restricted 标记(限制使用农药名录内),该类商品「提交订单」时校验实名状态,未实名弹出引导弹窗跳转 S13,拦截发生在结算而非浏览;② 实名信息(姓名 / 身份证号 / 证件照)落库前 AES-256 加密,密钥独立管理;后台仅超管角色可见脱敏后信息(王** / 2301**…6614);③ 限制类农药每笔订单生成不可篡改的购买记录(购买人实名 + 商品 + 数量 + 时间),保留期 ≥2 年,后台可按人 / 按品导出,供监管备查(依据《农药管理条例》第二十七条经营台账要求)。

5.2首页 P0 必须 原型 S1

区块规则后台可配
轮播 Banner3–5 帧自动轮播 4s;跳转支持:商品 / 分类 / 资讯 / 秒杀专区 / 外链(小程序内 webview)图片、跳转、排序、起止时间
金刚区(8 宫格)买农药 / 买种子 / 叶面肥 / 拍照识病 / 效果展示 / 会员中心 / 线下门店 / 问专家;线性具象图标图标、名称、跳转、排序、显隐
秒杀位展示进行中场次前 3 商品 + 倒计时;无进行中场次时整块隐藏随秒杀活动配置联动
爆款推荐双列卡片;排序 = 近 30 天销量,可后台手工置顶;卡片含实拍图 / 功效标签 / 价格 / 会员价置顶商品、显示数量
农技资讯位2 条:预警类(红标)优先,其余按发布时间;点击进资讯详情文章管理 + 预警标记
全局搜索联合检索商品名 / 病虫害名 / 作物名;病虫害命中时结果页顶部插入图鉴卡(导流农技);保留搜索历史 10 条热门搜索词

5.3商品与商城 P0 必须 原型 S2 S3

分类与列表

商品详情(信息优先级从上到下)

  1. 轮播图(5 张内:产品图 + 适用作物实拍 + 效果对比);
  2. 价格区:现价 / 划线价 / 当前用户会员价(按用户等级实时计算显示);
  3. 标题 + 一句话功效;销量 / 好评率 / 收藏;
  4. 三证信息卡:农药登记证号 / 生产许可证号 / 产品标准号 + 「平台已核验」标识(种子类展示品种审定编号);
  5. 「怎么用 · 用多少」:有效成分 / 适用作物 / 防治对象 / 每亩用量兑水量 / 注意事项(警示条);
  6. 用户评价(支持晒图,默认展示 1 条 + 查看全部);相关推荐 6 个。

5.4购物车 · 结算 · 支付 P0 必须 原型 S4 S5

购物车

订单结算

支付

5.5订单与售后 P0 必须 原型 S6

5.6会员体系 P1 · 核心卖点 原型 S10

等级获得条件折扣其他权益
银卡注册即得95 折每月代金券
金卡累计消费 ≥¥10,000(后台可配)9 折+ 专属客服、生日礼包(纪念品)
钻石累计消费 ≥¥30,000(后台可配)85 折+ 田间寻诊优先、旅游名额(仅宣传位展示)

升降级规则

5.7农技服务 P1 建议 原型 S8 S9

问专家(农技问答)

看视频(视频教程)

病虫图鉴

5.8AI 病虫害识别 P0 必须 原型 S7

拍照 / 相册压缩至 ≤1MB
上传 OSS进度条反馈
服务端调用通义千问 Qwen-VL
结构化结果病名 / 置信度 / 建议
商品映射病害 → 对症商品
结果页可转专家提问

5.9分销(团长) P0 必须 原型 S14

5.10营销与个人中心 P0 必须 / P2 增强 原型 S11 S12

秒杀促销专区(P2)

个人中心(P0)

06

B 端管理后台功能明细Web · 运营侧

Web 端(PC),左侧八模块导航,框架见原型 W1。所有资金相关操作(改价 / 退款 / 调余额 / 佣金 / 提现)强制二次确认 + 操作日志。

P0 必须后台基建
管理员登录:账号密码 + 图形验证码;失败 5 次锁定 15 分钟
角色权限(RBAC):预置超管 / 运营 / 客服 / 专家,可自定义角色勾选菜单与操作权限
操作日志:记录操作人 / IP / 时间 / 前后值,保留 ≥1 年
支付配置:微信支付参数配置
P0 必须商品管理
分类管理:多级分类增删改、排序、图标、启停;删除需先迁移商品
商品管理:CRUD、上下架、批量操作、搜索筛选
多规格 SKU:规格名 / 价格 / 会员价基准 / 库存 / 库存预警值
专业参数:三证 / 成分 / 作物 / 防治对象 / 用量 / 注意事项;is_restricted 限制类标记(限制类必填三证)
评价管理:查看 / 回复 / 置顶 / 删除;库存低于预警值进待办
P0 必须订单管理
列表 / 详情:多条件筛选(状态 / 时间 / 配送方式 / 用户 / 商品),含支付 / 优惠 / 物流 / 操作日志
订单操作:改价(仅待付款)、发货(快递单号或货站发货票)、取消 / 关闭、备注、退款原路退回
数据导出:按条件导出 Excel,上限 1 万行 / 次
联动:发货触发订阅消息;退款自动回滚代金券与佣金
P0 必须分销管理
团长审核:申请审核、专属推广码与带参小程序码生成
佣金配置:比例全局配置 + 分类覆盖;修改仅对新订单生效
佣金明细:冻结 / 可用 / 已提现三态;订单归属查询、手动解绑
提现管理:审核 + 微信商家转账打款 + 打款记录;驳回需填原因并通知
分销看板:推广业绩、拉新、佣金 Top
P1 建议用户管理
列表 / 详情:基本信息 / 账户 / 订单 / 地址 / 实名状态(脱敏展示)
用户操作:调整等级 / 余额(必填原因、生成流水并短信通知)、禁用(不可下单可查旧订单)、站内消息
用户标签:自定义标签(种植大户 / 高价值等),按标签筛选精准营销
P1 建议会员体系管理
等级配置:名称 / 图标 / 升级门槛 / 折扣比例 / 折扣范围;修改次日 0 点生效
充值档位:金额 / 赠送 / 启停排序
代金券管理:面额 / 门槛 / 有效期、每月定时批量发放(失败自动重试 + 告警)、核销统计
资金记录:充值记录全量查询导出;余额明细五类流水查询
P1 建议内容管理
Banner 管理:增删改、跳转、排序、时段
农技问答:审核(默认审核后公开)、回复、分类
视频教程:上传转码、上下架、关联商品
病虫图鉴:条目维护,含「病害 → 推荐商品」映射(AI 推荐数据源)与高发标记
资讯文章:富文本发布、上下架 / 置顶
田间问诊:问诊次数配置及管理
P1 建议系统设置
配送设置:开放区域 / 运费模板 / 快递公司 / 货站开关
支付设置:余额支付开关、退款规则
消息通知:订阅消息模板配置
基础设置:名称 / Logo / 客服 / 协议 / 关于
P2 增强数据统计
经营概览:今日订单 / 销售额 / 新增用户 / 充值 + 7 日趋势 + 待办事项
商品统计:销量排行、分类占比
订单统计:量额趋势、支付方式占比
用户会员统计:增长、会员转化、复购率、余额使用率;口径以支付成功为准、退款剔除,T+0 小时级更新
07

关键业务规则Business Rules · 验收必测

7.1订单状态机

待付款待发货待收货已完成
├ 待付款 —(用户取消 / 15 分钟超时)→ 已取消(库存回滚、券回退)
├ 待发货 —(用户申请退款 / 后台退款)→ 已退款(原路退回、券回退、佣金回滚)
├ 待收货 —(用户确认 / 发货后 10 天自动)→ 已完成;发货后不可退换
└ 已完成 —(评价)→ 终态;评价窗口 30 天

7.2优惠计算顺序(结算金额公式)

固定顺序,前后端与后台报表必须一致:
① 商品小计 = Σ(SKU 现价 × 数量)(秒杀商品用秒杀价,且该商品跳过步骤②)
② 会员折扣 = 商品小计 × (1 − 等级折扣率),仅作用于参与折扣范围的商品
③ 代金券:满足门槛(按②折后金额判断)后整单减免,单笔限 1 张
④ 运费:按配送方式与运费模板计算,加在③之后
⑤ 余额抵扣:优先扣余额,不足部分微信支付
实付 = 商品小计 − 会员折扣 − 代金券 + 运费 − 余额抵扣;分摊:券与折扣按商品金额比例分摊到行,用于部分退款与佣金基数计算。

7.3佣金结算规则

7.4库存与防超卖

08

数据模型概要Core Entities

建库以此为骨架,字段级设计开发期补充 ER 图评审。

实体关键字段关系 / 说明
userid, openid[], phone, nickname, avatar, level, balance, total_spent, is_verified, referrer_id, status, tags[]referrer_id → 分销绑定;实名信息独立表加密存储
user_identityuser_id, real_name(enc), id_no(enc), id_card_imgs(enc), verified_at, provider_txn与 user 1:1;AES-256;仅超管脱敏可见
product / skuproduct:分类, 标题, 图集, 三证四字段, 成分, 作物[], 防治对象[], 用量说明, is_restricted, is_member_only, status;sku:规格, 价格, 划线价, 库存, 预警值product 1:N sku;三证在限制类必填
order / order_itemorder:单号, user_id, 状态, 配送方式, 地址快照, 金额五件套(小计/折扣/券/运费/实付), 支付方式, referrer_id 快照, 物流字段;item:sku 快照, 数量, 行分摊金额金额与归属均落快照,规则变更不影响历史单
balance_loguser_id, 类型(充值/赠送/消费/退款/调整), 金额, 关联单号/操作人, 余额快照只增不改;对账依据
coupon / user_coupon模板(面额/门槛/有效期规则);用户券(状态:未用/已用/过期, 使用订单)每月定时任务批量写 user_coupon
commissionorder_id, promoter_id, 基数, 比例快照, 金额, 状态(冻结/可用/已提现/已回滚), 解冻时间状态流转见 §7.3
withdrawalpromoter_id, 金额, 状态(待审/打款中/成功/驳回), 微信转账单号, 审核人
disease作物, 名称, 类型, 图集, 三段文案, 推荐商品[], is_epidemicAI 识别结果按名称匹配此表出商品
ai_recognitionuser_id, 图片, 模型返回 JSON, 置信度, 匹配病害 id, 耗时识别历史 + 成本统计
qa / video / article / banner内容类实体,均含状态(草稿/审核/发布)与排序
admin / role / op_logRBAC 三件套 + 操作日志(操作人/动作/前后值/IP)资金操作强制写 op_log
09

技术方案与第三方集成Tech Stack

C 端uni-app(Vue3)

一码多端,首发微信小程序;状态管理 Pinia;请求层统一封装(鉴权 / 重试 / 弱网提示)。分包:主包(购物主链路)+ 农技分包 + 会员分销分包,控制首屏包体。

B 端Vue3 + Element Plus

管理台模板 + ECharts 报表;富文本用 wangEditor。

服务端单体优先

Node.js NestJS 或 Java Spring Boot(以团队栈定);MySQL 8 + Redis;定时任务(关单 / 发券 / 解冻 / 自动收货)用分布式调度防重复执行。

基础设施阿里云

ECS(按 10 人并发起步,可弹性扩容)+ OSS(图片视频)+ CDN;HTTPS 全站;ICP 备案前置办理。

第三方用途集成要点
微信开放能力登录 / 手机号 / 支付 / 订阅消息 / 客服 / 小程序码需企业主体小程序 + 微信支付商户号;农药类目资质审核提前办;订阅消息模板:发货 / 回复 / 佣金到账 / 券到账
实名核验接口身份证二要素核验 + OCR阿里云 / 腾讯云市场按次计费;服务端调用,重试与失败原因透传
通义千问 Qwen-VL病虫害图像识别DashScope API;服务端封装 prompt 输出 JSON;限流与每日次数控制;调用日志留存做成本核算
微信商家转账团长佣金提现打款需商户号开通「商家转账到零钱」权限,注意开通门槛与额度
10

非功能性要求NFR

类别要求
性能并发按约 10 人同时在线设计(接口分页、Redis 缓存、静态资源 CDN);首页首屏 ≤2s(4G);接口 P95 ≤800ms;图片一律压缩 + 懒加载
弱网所有提交操作有 loading 与防重复点击;上传显示进度;失败给「手把手」重试提示;关键静态内容(图鉴)本地缓存
安全实名信息 AES-256 加密、传输 HTTPS;支付回调验签 + 幂等;余额 / 佣金变动全部走流水表可对账;后台资金操作二次确认 + 留痕;接口鉴权 token + 关键接口风控限流
合规限制类农药实名拦截与台账(§5.1);用户协议 / 隐私政策首启弹窗确认;AI 结果免责声明;ICP 备案
可用性遵循微信小程序设计指南:导航明确、触区 ≥44pt、正文 ≥14px、WCAG AA 对比度;文案口语化规范表随 UI 交付;错误提示含解决动作
可运维服务端日志集中收集;支付 / AI / 核验第三方调用失败告警(钉钉或短信);数据库每日备份,保留 30 天
11

里程碑与交付物Milestones

阶段周期内容交付物 / 验收
M0 设计定稿第 1 周风格方向确认(5 选 1)→ 全 14 屏高保真 UI + 设计规范(色板 / 字阶 / 组件)Figma 设计稿 + 标注切图
M1 商城主链路第 2–4 周基建 + 登录实名 + 首页 + 商城 + 购物车结算支付 + 订单 + 后台商品 / 订单可下单可发货的最小闭环,联调环境演示
M2 会员与农技第 5–6 周会员充值折扣 + 代金券 + AI 识别 + 农技三件套 + 后台会员 / 内容充值 → 折扣下单全流程;AI 识别 → 购药闭环
M3 分销与营销第 7 周团长开通 / 绑定 / 佣金 / 提现 + 秒杀专区 + 数据统计推广码下单佣金正确入账并可提现
M4 验收上线第 8 周全量回归(含 §7 规则用例)、性能与安全检查、资质配合、提审发布上线 + 后台操作手册 + 源码交付
验收口径:以本文档 §5–§7 为功能验收清单,§7 业务规则须提供测试用例执行记录(优惠计算、状态机、佣金回滚、防超卖为必测项)。上线后免费质保 3 个月(Bug 修复,不含新需求)。
12

风险与前置事项Risks

⚠ 需项目方立即并行启动(不阻塞开发,但阻塞上线)

  1. 企业主体 + 微信支付商户号:小程序农药类目有资质审核(营业执照经营范围含农药经营 + 农药经营许可证),审核周期不可控,立即去办。
  2. ICP 备案:免费但需 7–20 天,服务器购买后第一时间提交。
  3. 商家转账到零钱权限:佣金打款依赖,商户号满足条件后尽早申请。
风险影响对策
农药类目审核不通过 / 周期长无法上架农药类商品先以种子 / 叶面肥类目上线跑通流程;农药类目通过后开放
AI 识别准确率不达预期农户信任受损置信度分层策略(§5.8)+ 转专家兜底 + 免责声明;上线前用真实病叶样本集抽测
分销涉传销合规边界监管风险严格一级分佣、不收取入门费、不按发展人头计酬,仅按真实销售计佣
余额资金池合规预付资金监管余额仅限本平台消费不可提现(团长佣金除外);充值协议明示;留存完整流水
需求变更频繁周期漂移以本文档为基线,变更走书面确认,评估工期影响后排期