zoukankan      html  css  js  c++  java
  • 买飞机票牵涉到的业务逻辑,

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

    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条

    -------------------

  • 相关阅读:
    【调侃】IOC前世今生
    经典 makefile 教程
    Win7  CMD大全
    关于验证码识别3
    关于验证码识别2
    关于验证码识别 1
    DirectUI的初步分析-转
    winform软件版本检测自动升级开发流程(转)
    如何让在panel里的子窗体随panel的大小改变而变化?(转)
    C#如何控制panel加载的字窗体中控件的位置随着显示器分辨率大小而改变
  • 原文地址:https://www.cnblogs.com/guligei/p/3084011.html
Copyright © 2011-2022 走看看