小程序目的:
实现机票的预付费购买,解决买机票需要确认时间的问题,实现航司提前锁定客源,同时旅客也能方便出行、享受航司优惠。
业务框架:
购买模块:
1、页面1——产品目录:
主要功能:
1)从数据库加载产品信息,包括文字介绍、单价、购买条件等等;
2、页面2——产品使用说明:
主要功能:
1)页面路由加载产品信息;
2)从云存储(文件链接来源于路由加载内容)调用产品对应的内容介绍;
3)销售时间进行控制,不在销售时间,点击“购买”会弹出提示框;
3、页面3——产品信息填写页面:
1)从页面路由获取产品信息,并同时从数据库加载对应各航线的价格;
2)选择航线:选择始发地、目的,添加入 购买列表,航线数量要与符合产品信息的限制条件,如只能购买1条,或至少购买2条;
3)加载航线数据库:可以查看航线的班期计划;
4)添加乘机人信息,乘机人数量需要符合对应条件(同航线),且需判断乘机人列表必须有一个成年人;
5)信息填写完整后将订单信息写入数据库;
4、页面4——订单信息确认页:
1)数据库加载订单信息;
2)旅客须知,来源于云存储文件;
3)点击按钮后拉起支付,支付使用node包”tenpay”开发;
4)支付完成后,查询订单状态,状态正常则生成客票信息存入数据库;
主要页面:
产品信息数据库:
支付云函数
用户模块:
1、页面1——联系人信息:
填写信息后可实现后续购买的信息快速填写;
2、页面2——订单信息:
进入后加载已支付订单信息,及至多一个“未支付”订单,未支付订单可以取消或继续支付;
3、页面3——我的行程:
可展示已购买的航线;
选择航线后,点击可进行航线预约;
4、页面4——航线预约:
1)选择要预约的航线,自动加载该航线对应的数据,旅客选择日期满足相应条件后(如提前6天、班期条件符合),可以自动填写航班信息;
2)订阅消息授权:后台处理后,旅客可收到出票成功或失败的消息推送,订单状态做相应改变,如预约失败可再次预约;
3)旅客预约后,自动触发邮件(使用node制作)至后台,提示后台工作人员及时处理;
主要页面:
小程序已上线,但销售产品日期已截止,欢迎大家围观提建议。