写点什么

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

作者:CC同学
  • 2023-12-18
    广东
  • 本文字数:2115 字

    阅读完需:约 7 分钟

立项

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

用户端功能设计

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 源码下载

下载

用户头像

CC同学

关注

CC同学的小程序开发笔记 2021-06-13 加入

大鹅厂的小小程序媛,vx: cclinux0730

评论

发布
暂无评论
基于微信支付的体育场馆预订小程序开发笔记一_CC同学_InfoQ写作社区