当前位置:网站首页>第56章 业务逻辑之物流/配送实体定义
第56章 业务逻辑之物流/配送实体定义
2022-08-01 19:35:00 【zhoujian_911】
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(业务逻辑之物流配送实体定义)。
边栏推荐
猜你喜欢
What should I do if the Win11 campus network cannot be connected?Win11 can't connect to campus network solution
Greenplum数据库源码分析——Standby Master操作工具分析
[Kapok] #Summer Challenge# Hongmeng mini game project - Sudoku (3)
智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发
手撸代码,Redis发布订阅机制实现
30天刷题计划(五)
小白系统初始化配置资源失败怎么办
#yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list
MLX90640 红外热成像仪测温模块开发笔记(完整篇)
力扣刷题之求两数之和
随机推荐
哈哈!一个 print 函数,还挺会玩啊!
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
The solution to the vtk volume rendering code error (the code can run in vtk7, 8, 9), and the VTK dataset website
手撸代码,Redis发布订阅机制实现
57: Chapter 5: Develop admin management services: 10: Develop [get files from MongoDB's GridFS, interface]; (from GridFS, get the SOP of files) (Do not use MongoDB's service, you can exclude its autom
数值矩阵的图形表示
从普通进阶成优秀的测试/开发程序员,一路过关斩将
Combining two ordered arrays
MySQL开发技巧——并发控制
Every calculation, & say what mean
Tencent Cloud Hosting Security x Lightweight Application Server | Powerful Joint Hosting Security Pratt & Whitney Version Released
数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
SQL的 ISNULL 函数
How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
How to record and analyze your alchemy process - use notes of the visual artifact Wandb [1]
通配符 SSL/TLS 证书
[Server data recovery] Data recovery case of offline multiple disks in mdisk group of server Raid5 array
AcWing 797. 差分
17、负载均衡
图文详述Eureka的缓存机制/三级缓存