通用预约模块设计分析

1.预约功能描述:

预约是小程序中常见的一种商品管理系统,商家可根据商品或服务的特性,灵活设置预约细节,为用户提供线上预约服务,如场地预约,商品预定等,实现高效经营。

预约场景:

1.预约购买商品(预售)

2.预约挂号

3.预约服务

4.场地预定

2.预约功能的作用:

1.适用于多种服务行业,充分满足不同类型顾客的预约需求,节省用户时间,提升用户的消费体验。

2.商家可以根据预约情况合理的安排店员的排班和场地的使用时段,合理安排资源,实现高效经营。

3.结合会员卡和优惠券等营销组件可进行预约活动,为线下门店持续带来新客源。

3.预约后台配置

(1)先付款后预约,先预约后付款

(2)支付方式配置(微信,支付宝)

(3)商家配置是否自动接预约单

(4)设置限定预约名额

(5)预约的时间点

(6)设置预约商品(分类)

4.用户

4.1商户后台

查看预约订单,管理预约订单(接受预定,拒绝预定,取消预定,标记为到店或未到店)

4.2微信端

用户可在微信自助预约,查看预约信息,取消预约

4.3 POS端预约

商户可在设备端查看预约订单,管理预约订单(接受预定,拒绝预定,取消预定,标记为到店或未到店),查看预约订单,创建新预约订单等操作。

5.通用版预约模式

5.1预约中心:

承载预约订单记录,可搜索、处理订单。订单信息包括预约时间、联系电话、到店时间、门店、联系人、订单状态(共有6种,待处理、已确认、已拒绝、已取消、已到店、未到店)

5.2预约配置:

需要填写项目名称、项目描述、人数限制、接受预约的时间段等等。

5.3预约流程:

(1)只要商户开启了预约功能,顾客进入预约页面,选择对应的预约时间和预约项目(商品)。

(2)输入完内容后,点击立即预约,预约订单会提交至后台。

(3)如果商户关闭了自动接单,那么预约订单会流转至“预约处理中”的状态,待商户进行处理。

(4)如果商户开启了自动接单,如果项目有库存,那么预定订单会直接流转到预约成功的状态。用户也可以取消预约,商户可及时获取通知。

6.接口列举:

关键字店铺编号,商品编号,用户编号

店铺预约配置模块

6.1查询所有店铺配置列表:

输入参数:页数pageNum,页大小pageSize,店铺编号shop_id(选填)

输出参数:店铺编号shop_id,付款顺序编号pay_order_id,支付方式编号pay_id,是否自动接受预约isnot_auto_agree,是否隐藏评论isnot_hidden_comment

6.2根据店铺编号查询店铺配置:

输入参数:店铺编号shop_id(选填)

输出参数:店铺编号shop_id,付款顺序编号pay_order_id,支付方式编号pay_id,是否自动接受预约isnot_auto_agree,是否隐藏评论isnot_hidden_comment

6.3新增店铺预约配置接口

输入参数:店铺编号shop_id(必填),付款顺序编号pay_order_id,支付方式编号pay_id,是否自动接受预约isnot_auto_agree,是否隐藏评论isnot_hidden_comment

输出参数:成功1失败0

6.4修改店铺预约配置

输入参数:店铺编号shop_id(必填),付款顺序编号pay_order_id,支付方式编号pay_id,是否自动接受预约isnot_auto_agree,是否隐藏评论isnot_hidden_comment

输出参数:成功1失败0

6.5删除(恢复)店铺预约配置

输入参数:店铺编号shop_id(必填),配置状态status(正常,删除)

输出参数:成功1失败0

店铺预约商品基本信息管理模块

6.6设置预约商品基本信息:(预约商品对照表)

输入参数:店铺编号shop_id,商品编号good_id,商品名称good_name,商品价格good_price,备注remark,联系电话tell,状态status(默认加),添加时间add_time(默认加),添加人add_user(默认加)

输出参数:成功1失败0

6.7修改预约商品基本信息

输入参数:店铺编号shop_id(必填),商品编号good_id(必填),商品名称good_name,商品价格good_price,备注remark,联系电话tell,状态status(默认加),添加时间add_time(默认加),添加人add_user(默认加)

输出参数:成功1失败0

6.8查询所有预约商品基本信息列表

输入参数:店铺编号shop_id(单个必填),商品编号good_id(单个必填),商品名称good_name,商品价格good_price,备注remark,联系电话tell,状态status

输出参数:

店铺编号shop_id,商品编号good_id,商品名称good_name,商品价格good_price,备注remark,联系电话tell,状态status,添加时间add_time,添加人add_user

6.9根据店铺编号和商品编号查询商品的基本信息

输入参数:店铺编号shop_id(单个必填),商品编号good_id(单个必填)

输出参数:

店铺编号shop_id,商品编号good_id,商品名称good_name,商品价格good_price,备注remark,联系电话tell,状态status,添加时间add_time,添加人add_user

6.10上下架预约商品

输入参数:店铺编号shop_id(单个必填),商品编号good_id(单个必填)状态status(可用不可用状态)

输出参数:

输出参数:成功1失败0

店铺管理模块

6.11新增店铺信息

输入参数:店铺编号shop_id,店铺名称shop_name,店铺状态shop_status,店铺类型shop_type,店铺联系人shop_contact,店铺联系电话shop_tell,店铺备注shop_remark,添加时间add_time(默认加),添加人add_user(默认加)

输出参数:成功1失败0

6.12查询所有店铺信息列表

输入参数:

店铺编号shop_id,店铺名称shop_name,店铺状态shop_status,店铺类型shop_type,店铺联系人shop_contact,店铺联系电话shop_tell(都是选填)

输出参数:

店铺编号shop_id,店铺名称shop_name,店铺状态shop_status,店铺类型shop_type,店铺联系人shop_contact,店铺联系电话shop_tell,店铺备注shop_remark,添加时间add_time,添加人add_user

6.13查询单个店铺信息

输入参数:

店铺编号shop_id

输出参数:

店铺编号shop_id,店铺名称shop_name,店铺状态shop_status,店铺类型shop_type,店铺联系人shop_contact,店铺联系电话shop_tell,店铺备注shop_remark,添加时间add_time,添加人add_user

6.14修改店铺信息

输入参数:店铺编号shop_id(必填),店铺名称shop_name,店铺状态shop_status,店铺类型shop_type,店铺联系人shop_contact,店铺联系电话shop_tell,店铺备注shop_remark,添加时间add_time(默认加),添加人add_user(默认加)

输出参数:成功1失败0

6.15冻结(解封)店铺

输入参数:店铺编号shop_id(必填),店铺状态shop_status(正常,停用)

输出参数:成功1失败0

预约商品配置管理模块

6.16新增预约商品配置

输入参数:店铺编号shop_id(必填),商品编号good_id,开始营业时间business_start_time,结束营业时间business_end_time,可预约日期reserve_time,商品单位(时长)good_unit,预约说明reserve_remark,最大预约服务时长max_time,状态status,添加时间add_time,添加人add_user

输出参数:成功1失败0

6.17查询预约商品配置(列表)

输入参数:页数pageNum,页大小pageSize,店铺编号shop_id(选填)

输出参数:店铺编号shop_id(必填),商品编号good_id,开始营业时间business_start_time,结束营业时间business_end_time,可预约日期reserve_time,商品单位(时长)good_unit,预约说明reserve_remark,最大预约服务时长max_time,状态status,添加时间add_time,添加人add_user

6.18根据店铺编号和商品编号查询预约商品配置

输入参数:店铺编号shop_id(必填),商品编号good_id

输出参数:店铺编号shop_id(必填),商品编号good_id,开始营业时间business_start_time,结束营业时间business_end_time,可预约日期reserve_time,商品单位(时长)good_unit,预约说明reserve_remark,最大预约服务时长max_time,状态status,添加时间add_time,添加人add_user

6.19修改预约商品配置

输入参数:店铺编号shop_id(必填),商品编号good_id,开始营业时间business_start_time,结束营业时间business_end_time,可预约日期reserve_time,商品单位(时长)good_unit,预约说明reserve_remark,最大预约服务时长max_time,状态status,添加时间add_time,添加人add_user

输出参数:成功1失败0

6.20删除(恢复)预约商品配置

输入参数:店铺编号shop_id(必填),商品编号good_id,配置状态status(正常,删除)

输出参数:成功1失败0

预约单管理模块

6.21新增预约单

输入参数:店铺编号shop_id(必填),商品编号good_id,用户编号user_id,预约人姓名reserve_name,预约人手机号reserve_tell,预约日期reserve_time,预约说明reserve_remark预约状态reserve_status,添加时间add_time,添加人add_user,商品数量good_count,商品总价good_price

输出参数:成功1失败0

6.22修改预约单

输入参数:店铺编号shop_id(必填),商品编号good_id,用户编号user_id,预约人姓名reserve_name,预约人手机号reserve_tell,预约日期reserve_time,预约说明reserve_remark预约状态reserve_status,添加时间add_time,添加人add_user,商品数量good_count,商品总价good_price

输出参数:成功1失败0

6.23查询预约单列表

输入参数:店铺编号shop_id(选填),用户编号user_id(选填)

输出参数:店铺编号shop_id(必填),商品编号good_id,用户编号user_id,预约人姓名reserve_name,预约人手机号reserve_tell,预约日期reserve_time,预约说明reserve_remark预约状态reserve_status,添加时间add_time,添加人add_user,商品数量good_count,商品总价good_price

6.24查询单个预约单

输入参数:店铺编号shop_id(必填),预约单编号reserve_id

输出参数:店铺编号shop_id(必填),商品编号good_id,用户编号user_id,预约人姓名reserve_name,预约人手机号reserve_tell,预约日期reserve_time,预约说明reserve_remark预约状态reserve_status,添加时间add_time,添加人add_user,商品数量good_count,商品总价good_price

6.25删除,取消,确认,到店,未到店预约单

输入参数:店铺编号shop_id(必填),预约单编号reserve_id,预约单状态reserve_status

输出参数:成功1失败0

你可能感兴趣的:(通用预约模块设计分析)