flask网站项目(4)--订单模块

订单模块提供了订单生成、订单查询、接单与拒单、订单评论四个功能,下面按照页面来划分订单模块的功能。

1、订单预定页面

该页面从房屋详情页面跳转,输入参数后点击发送请求,在后端进行条件判断后由前端直接跳转至我的订单页面,流程比较简单。
请求生成订单,起的作用即传递参数,注意事项有:
①登录状态验证,必须登录后才可以下订单;
②虽然前端中已经在房屋详情页(房东不提供订单预定接口)进行过处理,但在后端仍需要对请求人的身份进行验证;
③需要对传入的日期进行格式化后计算总预定天数,以求得总价格;
④关于订单冲突筛选,首先与查询列表中的筛选方式相同,还需注意应在筛选时判断订单状态,排除已完成/已取消的订单;另外,当结束时间不存在时,可设置结束时间为起始时间同一天,也可设置为无限(查询只对订单的结束时间做出了限制,无论何时起始都冲突);当起始时间不存在时,可以设置起始时间为今天,也可设置为无限(即只对订单的起始时间做出限制,无论何时结束都冲突);
在这里插入图片描述
⑤订单初次生成默认状态为待接单;
正常流程:前端使用Ajax完整形式发起POST请求(包含数据为订单信息)→后端接收请求:Ⅰ检验参数完整性 Ⅱ校验日期,计算预定天数与总价 Ⅲ校验房屋与房东状态 Ⅳ校验订单冲突状态 Ⅴ生成订单并返回结果→前端接收处理结果,并跳转至我的订单

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值