当前位置:网站首页>第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(业务逻辑之物流配送实体定义)。
边栏推荐
- 分享一个适用于MCU项目的代码框架
- Mobile Zero of Likou Brush Questions
- 短视频软件开发,Android开发,使用Kotlin实现WebView
- 哈哈!一个 print 函数,还挺会玩啊!
- 1个小时!从零制作一个! AI图片识别WEB应用!
- Library website construction source code sharing
- Win11怎么安装语音包?Win11语音包安装教程
- GBase 8c中怎么查询数据库配置参数,例如datestyle。使用什么函数或者语法呢?
- 智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发
- kubernetes - deploy nfs storage class
猜你喜欢
随机推荐
1个小时!从零制作一个! AI图片识别WEB应用!
JS数组过滤
To drive efficient upstream and downstream collaboration, how can cross-border B2B e-commerce platforms release the core value of the LED industry supply chain?
#yyds dry goods inventory# Interview must brush TOP101: the last k nodes in the linked list
Win10, the middle mouse button cannot zoom in and out in proe/creo
密码学的基础:X.690和对应的BER CER DER编码
18、分布式配置中心nacos
升哲科技携全域数字化方案亮相2022全球数字经济大会
正则表达式
58:第五章:开发admin管理服务:11:开发【管理员人脸登录,接口】;(未实测)(使用了阿里AI人脸识别)(演示了,使用RestTemplate实现接口调用接口;)
有点奇怪!访问目的网址,主机能容器却不行
Pytorch模型训练实用教程学习笔记:二、模型的构建
SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
腾讯云主机安全 x 轻量应用服务器|强强联合主机安全普惠版重磅发布
vtk体绘制代码报错的解决办法(代码在vtk7,8,9中都能运行),以及VTK数据集网站
GZIPOutputStream 类源码分析
An implementation of an ordered doubly linked list.
Creo5.0草绘如何绘制正六边形
Write code anytime, anywhere -- deploy your own cloud development environment based on Code-server
Combining two ordered arrays








