基于微信支付的体育场馆预订小程序开发笔记一

发布时间:2023年12月18日

立项

体育场地预约小程序带来多方面的好处,无论是对用户、场馆管理员还是整个体育场地管理系统都有积极的影响:用户可以随时随地通过小程序预约体育场地,无需亲临现场或通过电话预约,提高了便捷性;小程序能够自动化预约流程,减轻管理员的负担,提高管理效率;通过小程序,整个体育场地管理系统可以更好地优化场地资源,提高利用率。

用户端功能设计

1.场地浏览: 可约体育场地的列表,包括场地分类(羽毛球场、篮球场、足球场等)。

2.场地详情: 详细的场地信息,包括场地位置、价格、开放时间等。

3.场地预约: 可以选择日期和时间段,预约特定场地。可以连续跨时段选择时间,并进行在线支付。

4.我的订单: 用户能够查看自己的预约订单详情(支付,核销,取消等状态),并可在某些条件下取消订单(原路退款)

5.预约核销: 订单详情有预约码,可以出示给场馆工作人员进行核销

管理员端功能:

1.场地管理: 设定每块体场地的信息,包括场地状态、价格、时间表等,可灵活设置每块场地/每天/每30分钟的价格。

2.日历视图: 直观的日历视图,显示已预约和空闲的时间段。管理员可以查看用户的预约请求,进行核销或取消预订的操作

3.代预约:选择特定的时间段,代某个用户预约

4.扫码核销: 场馆工作人员扫描用户手机订单的二维码,完成订单的核销确认

5.数据导出:导出所有历史预约记录为Excel

6.管理员管理:可以添加和管理管理员,并查看各管理员操作日志

数据流图

在这里插入图片描述

数据字典

EnrollJoinModel.DB_STRUCTURE = {
	_pid: 'string|true',
	ENROLL_JOIN_ID: 'string|true',

	ENROLL_JOIN_IS_ADMIN: 'int|true|default=0|comment=是否管理员添加 0/1', 

	ENROLL_JOIN_ENROLL_ID: 'string|true|comment=报名PK',
	ENROLL_JOIN_ENROLL_TITLE: 'string|false',
	ENROLL_JOIN_CATE_ID: 'string|false|default=0|comment=分类',
	ENROLL_JOIN_CATE_NAME: 'string|false|comment=分类冗余',


	ENROLL_JOIN_CODE: 'string|true|comment=核验码15位',
	ENROLL_JOIN_IS_CHECKIN: 'int|true|default=0|comment=是否核销 0/1 ',
	ENROLL_JOIN_CHECKIN_TIME: 'int|true|default=0',

	ENROLL_JOIN_DAY: 'string|false|comment=日期',
	ENROLL_JOIN_START: 'string|false|comment=开始时间',
	ENROLL_JOIN_END: 'string|false|comment=结束时间',
	ENROLL_JOIN_END_POINT: 'string|false|comment=结束时间末尾',

	ENROLL_JOIN_END_FULL: 'string|false|comment=完整的结束时间 YYYY-MM-DD hh:mm',
	ENROLL_JOIN_START_FULL: 'string|false|comment=完整的开始时间 YYYY-MM-DD hh:mm',

	ENROLL_JOIN_USER_ID: 'string|true|comment=用户ID',
	ENROLL_JOIN_FORMS: 'array|true|default=[]|comment=表单',
	ENROLL_JOIN_OBJ: 'object|true|default={}',

	ENROLL_JOIN_STATUS: 'int|true|default=1|comment=状态 1=成功, 9=用户取消, 99=系统取消',

	ENROLL_JOIN_LAST_TIME: 'int|true|default=0',
	ENROLL_JOIN_CANCEL_TIME: 'int|true|default=0',


	ENROLL_JOIN_FEE: 'int|true|default=0|comment=需支付费用 分',

	ENROLL_JOIN_PAY_TRADE_NO: 'string|false|comment=商家订单号 32位',
	ENROLL_JOIN_PAY_STATUS: 'int|true|default=0|comment=支付状态 0=未支付 1=已支付 8=已退款 99=无需支付',
	ENROLL_JOIN_PAY_FEE: 'int|true|default=0|comment=已支付费用 分',
	ENROLL_JOIN_PAY_TIME: 'int|true|default=0|comment=支付时间',


	ENROLL_JOIN_ADD_TIME: 'int|true',
	ENROLL_JOIN_EDIT_TIME: 'int|true',
	ENROLL_JOIN_ADD_IP: 'string|false',
	ENROLL_JOIN_EDIT_IP: 'string|false',
};

ayModel.DB_STRUCTURE = {
_pid: ‘string|true’,
PAY_ID: ‘string|true’,

PAY_TYPE: 'string|true|comment=业务类型',
PAY_USER_ID: 'string|true',

// 支付相关 to腾讯
PAY_TRADE_NO: 'string|false|comment=商家订单号 32位',
PAY_NONCESTR: 'string|false|comment=认证串',
PAY_TIMESTAMP: 'int|true|comment=认证时间戳',
PAY_PREPAY_ID: 'string|false|comment=微信预支付ID',
PAY_TOTAL_FEE: 'int|true|default=0|comment=金额(分)',
PAY_BODY: 'string|false|comment=简要描述',
PAY_ATTACH: 'string|false|comment=商家附加识别码',

// 退费相关 from腾讯
PAY_OUT_REFUND_NO: 'string|false|comment=商家退款单号 64位',
PAY_REFUND_TIME: 'int|default=0|false|comment=退款时间',
PAY_REFUND_ID: 'string|false|comment=微信退款单号',
PAY_REFUND_DESC: 'string|false|comment=退款原因',

PAY_TRANSACTION_ID: 'string|false|comment=微信支付回调返回的支付单号',

PAY_STATUS: 'int|true|default=0|comment=支付状态 0=待支付 1=已支付 8=已退款 9=支付失败 10=已关闭 99=无需支付',
PAY_STATUS_DESC: 'string|false|default=0|comment=支付状态描述',

PAY_DETAIL: 'string|false|comment=内容详细描述,无需传给微信',  

PAY_END_TIME: 'string|false|default=0|comment=支付时间',

PAY_ADD_TIME: 'int|true',
PAY_EDIT_TIME: 'int|true',
PAY_ADD_IP: 'string|false',
PAY_EDIT_IP: 'string|false',

}

UI设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

git源码下载

下载

文章来源:https://blog.csdn.net/cclinux2/article/details/135055702
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。