买飞机票牵涉到的业务逻辑,
一,订单支付(按照订单类型)
1,机票订单
2,零利卡订单
3,机票+零利卡订单
二,支付方式
1,钱包支付;所需参数:
2,信用卡(快捷支付,非快捷支付);
3,钱包+信用卡
4,支付宝支付,
5,钱包+支付宝支付;
三,费用计算
付费金额 = 订单价格+产品价格-使用的钱包的价格;
手续费=付费金额*手续费率 ;
应付价格= 订单价格 + 产品价格+手续费;
扣取银行卡的费用=应付价格-使用钱包的价格;
四,产品显示与否判断
1,零利卡剩余次数
2,服务的有效日期
五,不同的手续费率
1,信用卡(招商除外)
2,招商
3,支付宝
--------------------------
一,网络请求
首页面:
1,加载城市列表
2,查询利率
航班列表页面:
3,查询机票
4,查询退改签规则
5,查询舱位
支付订单页面:
6,查询订单信息
7,查询信用卡信息
8,查询支付状态
------------------------
二,网络请求对应的参数及返回值
a1,订单支付需要的参数
1,钱包支付: CustomerId,OrderId,ProductId(可选), ProductType,Paytype, ApplyAmount,PayChannelId
2,信用卡快捷支付: CustomerId,OrderId,ProductId(可选),ProductType,Paytype, ApplyAmount(-钱包),PayChannelId,
CreditCardInfo{CreditCardId,CardNoLast4}
3,信用卡非快捷支付:CustomerId,OrderId,ProductId(可选),ProductType,PayType,ApplyAmount(-钱包),PayChannelId,
CreditCardInfo{CreditCardId(0),CertificateType,CertificateNo,CVVCode,ExpireTime,CardName}
4,支付宝支付: CustomerId,OrderId,ProductId(可选), ProductType,PayType,ApplyAmount(-钱包),PayChannelId,
-----------------------------
a2,公共参数: CustomerId,OrderId,ProductId(可选), ProductType,Paytype, ApplyAmount,PayChannelId
1,钱包支付:(无)
2,信用卡快捷支付: CreditCardInfo{CreditCardId,CardNoLast4}
3,信用卡非快捷支付:CreditCardInfo{CreditCardId(0),CertificateType,CertificateNo,CVVCode,ExpireTime,CardName}
4,支付宝支付:(无)
-------------------
//1, viewdidload ---->appeardata ---->querypayorder----->initProductAccountInfo------>resetTotalThirdPayFee-------initCardServiceCountLabel
//2, viewdidload ---->appeardata ----->initProductAccountInfo------>resetTotalThirdPayFee-------initCardServiceCountLabel
-------------------
《同一个页面 3个tableview,展开关闭状态达七八个,这些都增大了程序的不可读性,难维护性》
-------------------
べ舒无源寰べ(30585908) 18:11:15
@张春涛-iOS 航班动态关注列表本地保存,判断距上次更新时间是否大于5分钟,如是则调航班动态查询接口进行本地数据更新,否则原数据显示
张春涛-iOS(408929273) 18:12:21
这样我得根据航班号一条一条的查询航班动态
张春涛-iOS(408929273) 18:12:34
网络请求太频繁了
べ舒无源寰べ(30585908) 18:13:03
同时显示列表中去掉接(送、乘)机人手机信息行;航班动态列表最多可关注5条
-------------------
转载于:https://www.cnblogs.com/guligei/archive/2013/05/17/3084011.html
买飞机票牵涉到的业务逻辑,相关推荐
- MySQL:尽量不要用存储过程封装业务逻辑
本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...
- 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同
转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存 ...
- 新闻发布项目——业务逻辑层(newsTbService)
package bdqn.newsManageServlet.Service;import java.util.List;import bdqn.newsManageServlet.entity.ne ...
- 业务逻辑应该在哪里实现更为合理呢?
请大牛们讨论下业务逻辑应该在哪实现较为合理 1.java业务逻辑层. 2.后台存储过程. 因为本人一直都在业务逻辑层实现.但新项目中领导要求将业务写到后台存储过程,java业务逻辑层不承载业务逻辑的实 ...
- 请不要将抛出异常作为业务逻辑使用!!!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:myfor www.cnblogs.com/myfor/p/ ...
- Servlet业务逻辑封装的试探
最近使用MVC的理念架构了一个简单的新闻系统, 按照理念意志,自然是使用Servlet处理业务逻辑, 当我将函数封装在3个层次以内时,发现新闻系统的速度的确有所提高 可是封装到3个层次以上时,发现程序 ...
- 关于线程池运行过程中,业务逻辑出现未知异常导致线程中断问题反思
最近在项目研发中的关于线程池应用过程中由于业务逻辑异常导致的线程中断,但程序未中断导致的脏数据问题 话不多说,在最近最新的一个版本发布过程中,业务需要,我们要定期去给客户预留出可用的资源数据,提供客 ...
- LINQ : 如何为LINQ TO SQL实现自定义业务逻辑
LINQ TO SQL很好很强大,它几乎包含了我们能够想到的所有与数据库有关的操作,甚至也包含了一些我们可能都没有想到的. 但不管怎样,也许我们需要在LINQ TO SQL的操作中添加一个自定义业务逻 ...
- 业务逻辑写在存储过程好还是后端好_后端两小时,前端一星期!你只是一个写接口的工程师吗?...
故事从一名前端工程师的呐喊开始: 我们公司做项目分配任务,一个星期的活,后端呢,两三个小时就弄完了,前端要做界面,做交互,做功能,忙活一个星期还得和设计师对 UI,和需求方对业务逻辑,最后呢,管事的还 ...
最新文章
- MobaXterm的使用
- vmware上给根分区增加空间以及创建逻辑卷
- 鸟哥的Linux私房菜(服务器)- 第十四章、账号控管: NIS 服务器
- 实时流媒体编程基于Linux环境开发
- linux php文件,Linux php文件安装目录在哪
- 【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏
- C学习笔记-基础数据结构与算法
- java引用类型有啥_Java引用类型原理深度剖析,看完文章,90%的人都收藏了
- K8S_Google工作笔记0011---通过二进制方式_部署etcd集群
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
- 修改Ubuntu下的jenkins端口号
- 爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
- turtle fillcolor_Python编程:使用海龟turtle画图制作可爱的哆啦A梦,你也可以的。
- STM32官方标准固件库下载及介绍
- PostSql创建用户
- 最短路径算法之Dijkstra算法(java实现)
- 你是人见人捏的“软柿子”吗
- 四、网络层(四)IPv6
- Xilinx 黑金ZYNQ开发板AX7020,利用VIVADO进行FPGA程序烧录
- GMT中文字体显示配置