• 第56章 业务逻辑之物流/配送实体定义


    131 ShippingSettings、ShippingStatus、DeliveryDate、ShippingMethod、ShippingMethodCountryMapping、 ShippingOption、Warehouse、ProductAvailabilityRange、 PickupPoint、Shipment、ShipmentItem、ShipmentDeliveredEvent、 ShipmentSentEvent、PickupPointTypeConverter、ShippingOptionTypeConverter 、ShippingOptionListTypeConverter

        ShippingSettings类,通过该类及其属性成员实例,设定与购物车相关的一些默认数据值,并把这些数据值持久化存储到数据库的设置表中,管理员可以修改这些数据值,使当前程序可以根据管理员的需求进行定制。

        ShippingStatus枚举,指定客户的指定订单的中的所有商品的物流/配送状态,共有5种物流/配送状态:“不需要配送”、“未发货”、“部分配送”、“正在配送中”、“已交货”。

        DeliveryDate类,通过该实体类及其属性成员,实现当前程序与数据库中(商品预计)交付日期表之间的数据交互操作:“1-2 days”、“3-5 days”、“1 week”。

        ShippingMethod类,通过该实体类及其属性成员,实现当前程序与数据库中商品配送/物流方式表之间的数据交互操作。

        ShippingMethodCountryMapping类,通过该实体类及其属性成员,实现当前程序与数据库中配送方式国家映射表之间的数据交互操作,该类主要用于配送方式与国家建立N:N映射关系,该实体在数据库中被映射为“ShippingMethodRestrictions”表。

    ShippingOption类,通过该实体类及其属性成员,实现当前程序与数据库中配送操作表之间的数据交互操作。

        Warehouse类,通过该实体类及其属性成员,实现当前程序与数据库中仓库表之间的数据交互操作。

        ProductAvailabilityRange类,

    通过该实体类及其属性成员,实现当前程序与数据库中商品可用范围表之间的数据交互操作,该表中用于存储可租赁商品的可租赁日期(可用范围),默认值:2-4 days、7-10 days、2 week。

        PickupPoint类,通过该实体类及其属性成员,使当前程序支持提货点功能,该功能是被定义成插件后集成到nopCommerce程序中。

        Shipment类,通过该实体类及其属性成员,实现当前程序与数据库中配送表之间的数据交互操作。

    ShipmentItem类,通过该实体类及其属性成员,实现当前程序与数据库中配送子项表之间的数据交互操作。

        ShipmentDeliveredEvent类,当网店执行配送交付事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与配送实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。

        ShipmentSentEvent类,当网店执行配送发送事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与配送实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。

        PickupPointTypeConverter类,该类定义实现了提货点实体的1个实例与XML格式数据数据值之间的相互转换操作。

    ShippingOptionTypeConverter类,该类定义实现了配送/物流操作实体的1个实例与XML格式数据数据值之间的相互转换操作。

        ShippingOptionListTypeConverter类,该类定义实现了配送/物流操作实体的1/多个实例与XML格式数据数据值之间的相互转换操作。

    对以上功能更为具体实现和注释见:22-07-27-055_Nop_4.40.4(业务逻辑之物流配送实体定义)。

     

  • 相关阅读:
    【JavaEE多线程】线程中断 interrupt()
    一文理解Hadoop分布式存储和计算框架入门基础
    Managing Supply and Demand Balance Through Machine Learning-笔记
    编程技巧│高级 markdown 编辑器的惊艳语法
    改进粒子滤波的无人机三维航迹预测方法附Matlab代码
    Python获取 小黑子 弹幕数据+制作词云分析.........
    git的基本使用(一)
    前端自定义导出PPT
    WebGL透视投影
    并查集(Union-Find)
  • 原文地址:https://blog.csdn.net/zhoujian_911/article/details/126014772