买飞机票牵涉到的业务逻辑,
一,订单支付(按照订单类型)
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,和需求方对业务逻辑,最后呢,管事的还 ...
最新文章
- HTTP和SOAP完全就是两个不同的协议
- 由游戏中加入“人脸识别”而引发的思考
- FPGA/CPLD按键硬件延时消除抖动的思路
- screen投屏怎么用_Screen投屏没有声音如何解决?
- c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
- 文件句柄?文件描述符?傻傻分不清楚
- Python变量本质
- 七十、Vue城市页面Ajax动态渲染和兄弟组件数据传递
- 郑州百知面试题 SSM试题三
- perl 远程 mysql_写的一个perl脚本,用于发送远程MySQL命令 -电脑资料
- python3.5中文手册chm_python3.5.2官方帮助文档 参考手册(CHM版)
- VLFeat在matlab和vs中安装
- 笔顺演示动画gif_如何将动画GIF插入PowerPoint演示文稿
- 两轴插补速度怎么给定_两轴直线插补定位.doc
- 解决Android手机人民币符号¥只显示一横的方法
- FindMeChat(盲盒社交)-匿名聊天-好玩有趣的社交平台
- 笔记本不能联网,WiFi图标消失解决方法。
- 我的电脑,虽然你很慢,但是我很爱你啊!
- 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG)
- 阿里音乐流行趋势预测大赛一起做-(6)小结