zoukankan      html  css  js  c++  java
  • 物流运费的维护架构

     这两天构思了一个 物流运费的维护架构 大的流程是这样的

     每次修改或者添加运费都会形成一个快照,根据快照记录可以方便的回溯历史价格。缺点就是比较复杂,数据存储的比较多。

    我设计了六个表,用来维护运费的价格和一些其他费用的价格。

    这个表的设计原则是只读只写的。其中 BaseFee 和 OtherFee 是可以当成值类型数据公用的。当然也可以无情连续插入新的数据。

    其他费用组 引用了 基础费用组,这里要说明一下,有一些其他费用,比如燃油费,它是按照基础费用算出来的一定比例收费的。

    最后是 UI 设计

     这里考虑到基础费用很多,所以采用导入+预览的方式。

    介绍一下 其他费用都有哪几种,以及他们是如何收费的。

    1、操作费   按票收取,每个重量段的操作费有可能不一样,这里把他当成 基础运费的跟随价格-操作费 一次性导入。

    2、折扣1 对基础费用打折 

    3、折扣2 对基础费用操作费 打折

    4、燃油费1 对基础费用按照百分比收取

    5、燃油费2 对基础费用按照百分比收取

    6、附加费 按票收取,费用固定

    7、干线费 按重量计算,非跟随价格。

    最终分解成 #总费用 = #基础费用 + sum( #其他费用)

    每一种其他费用使用一种算法实现,把最后结果相加即可。

  • 相关阅读:
    c# 让接口实现方法
    码支付 C#
    WebApi 接口返回值类型详解
    阿里云RDS数据库sql server 导入数据并添加作业小结
    IIS 图片 JS CSS 500错误
    XML字符串反序列化为实体
    找不到请求的 .Net Framework Data Provider
    JS通过ClassName禁止DIV点击
    WebRequest请求被中止: 未能创建 SSL/TLS 安全通道
    NetMQ 消息队列
  • 原文地址:https://www.cnblogs.com/zhuwansu/p/11989898.html
Copyright © 2011-2022 走看看