zoukankan      html  css  js  c++  java
  • 从实时清分手续费记账看代码的易读性

    商户手续费(MercFeeModEnum)的收费方式有

    NOT_FEE("0", "不收取"),
    ACTUAL_FEE("1", "实时收取"),
    SINGLE_CAL_PERIOD_RCV("2", "单笔计算周期收取"),
    PERIOD_COLLECT_RCV("3", "周期汇总计算收取");

    手续费计算类里,会根据商户的收费方式配置来计算手续费。配置值是0,则手续费是0;配置值是1,则计算手续费;配置值是2也会计算手续费,只不过定期收取;配置值是3则不计算手续费(手续费是0),同样收取方式同配置值2。


    实时清分逻辑里,在调用记账时,对这个收费方式的判断是:

     

    看截图里的代码,如果不清楚上面手续费计算类里的逻辑,不免会有疑惑“配置值是0时还把计算出来的手续费传给记账请求对象了?”。当然,因为手续费计算类里给的手续费是0,所以,上面代码并无bug。只不过需要花时间了解一下手续费计算类的计算逻辑。

    因为实时清分只针对配置值是1时才记手续费账,所以,改成如下逻辑会更直观易读(即使不知道手续费计算类的计算逻辑,也不会有上面的疑惑):

     

  • 相关阅读:
    js点击左右滚动+默认自动滚动类
    左右箭头+按钮+左右滑动幻灯
    超酷视频播放器详细地址
    经典123幻灯切换
    js左右滚动幻灯
    js数组操作
    js删除数据的几种方法
    【转】MySQL的各种timeout
    Mysql 分段统计
    【转】linux yum命令详解
  • 原文地址:https://www.cnblogs.com/buguge/p/9720816.html
Copyright © 2011-2022 走看看