立项原因:
随着乡村振兴战略的深入推进和都市人群对田园生活体验需求的增长,农业观光采摘成为休闲农业的重要组成部分。然而传统果园经──
面临获客渠道单一、门票核销效率低、订单管理混乱、客户复购难追踪等痛点。本项目旨在为康维尔蓝莓园打造一站式数字化营销和
营平台,解决线下采摘体验与线上电商销售的融合问题,实现从获客引流、在线购票、到店核销、农产品配送的全链路数字化管理。
业务背景: 项目定位于农业观光+农产品电商的O2O模式,服务于陕西西安鄠邑区玉蝉镇康维尔蓝莓园。平台支持两大核心业务线:一
是采摘门票的团购销售与到店核销;二是新鲜蓝莓的线上销售与冷链配送。通过微信小程序实现用户触达、交易闭环和会员沉淀,后
采用PHP+MySQL架构,数据库包含用户表、商品表、订单表、图片表4张核心业务表,支撑完整的电商交易流程。
二、功能介绍
1. 用户认证模块: 支持微信授权登录获取openid、手机号授权注册、用户头像上传(服务器存储)、个人资料管理,用户数据存储
users表,包含openid、nickname、phone、imagesUrl、admin等字段。
2. 商品展示模块: 首页展示采摘门票和蓝莓商品两大品类,支持商品详情查看(封面图轮播、价格展示、商品描述、规格选择)、
图导航(集成腾讯地图显示果园位置:纬度34.107890,经度108.634520)、商品图片动态加载。
3. 采摘门票模块: 团购门票列表展示、门票详情(含营业时间、地址、包含项目)、在线购买、支付成功生成核销二维码、到店扫
核销。支持单人票和家庭票等多种票型。
4. 蓝莓商品模块:
新鲜蓝莓商品展示、多规格选择(500g装/1000g装)、收货地址选择(调用微信地址接口)、数量选择、在线支付、订单物流跟踪。
5. 订单管理模块: 我的订单列表(支持按状态筛选:待使用/待发货/待收货/已完成/已使用)、订单详情查看、取消订单、确认收
。订单状态完整覆盖采摘票和实物商品两种业务形态。
6. 支付模块: 集成微信支付V3
JSAPI,完整支付流程(创建订单→获取预支付参数→调起支付→支付回调→更新状态),支持RSA签名验证,确保交易安全。
7. 验券核销模块:
商家端扫码验券功能,扫描用户订单二维码验证有效性,一键核销更新订单状态,防止重复使用,支持管理员权限控制。
我负责的具体任务:
- 小程序前端全部15个页面开发(首页、我的、农场活动、农产商城、采摘详情、购买页、蓝莓详情、蓝莓支付、订单列表、订单详
、注册、验券等)
- 微信支付V3 JSAPI接口对接,实现完整支付闭环
- 后端21个PHP API接口开发,覆盖登录、商品、订单、支付、核销全流程
- MySQL数据库4张表设计(users、products、orders、product_images)
- 二维码生成与扫码核销功能实现
技术栈:
- 前端:UniApp跨端开发框架、Vue.js、JavaScript(ES6+)、SCSS
- 后端:PHP 7.x + MySQL 5.7+
- 支付:微信支付V3 API(JSAPI下单、SHA256-RSA2048签名)
- 地图:腾讯地图小程序SDK
- 服务器:Linux + Nginx + PHP-FPM
技术亮点与难点:
1. O2O业务融合设计:同一套订单系统支持采摘票(到店核销)和实物商品(物流配送)两种业务形态,通过订单状态机(待使用/待
发货/待收货/已完成/已使用/已取消)实现差异化流程管理。
2. 二维码核销机制:订单支付成功后前端生成订单二维码(基于qrcode.js),商家通过小程序扫码调用verify_order.php接口完成
销,后端校验订单状态防止重复核销。
3. 微信支付V3安全集成:采用SHA256WithRSA签名算法,私钥生成Authorization头,支付参数二次签名返回前端,支付回调验签确保
交易安全。
4. 多规格商品处理:商品specs字段采用JSON格式存储规格信息(如[{"name":"500g装","price":68}]),前端动态渲染规格选择器
支持不同规格不同价格。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论