买飞机票牵涉到的业务逻辑,

一,订单支付(按照订单类型)

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/p/3084011.html