当前位置:网站首页>第55章 业务逻辑之订单、支付实体定义
第55章 业务逻辑之订单、支付实体定义
2022-08-01 19:35:00 【zhoujian_911】
126 OrderSettings、PaymentSettings、ShoppingCartType、ShoppingCartItem、ShoppingCartSettings
OrderSettings类,通过该类及其属性成员实例,设定与订单相关的一些默认数据值,并把这些数据值持久化存储到数据库的设置表中,管理员可以修改这些数据值,使当前程序可以根据管理员的需求进行定制。
PaymentSettings类,通过该类及其属性成员实例,设定与支付相关的一些默认数据值,并把这些数据值持久化存储到数据库的设置表中,管理员可以修改这些数据值,使当前程序可以根据管理员的需求进行定制。
ShoppingCartType枚举,想购买商品信息的存储方式,共有2种方式:存储到购物车实例中;存储到收藏夹实例中。
ShoppingCartItem类,通过该实体类及其属性成员,实现当前程序与数据库中购物车子项表之间的数据交互操作。
ShoppingCartSettings类,通过该类及其属性成员实例,设定与购物车相关的一些默认数据值,并把这些数据值持久化存储到数据库的设置表中,管理员可以修改这些数据值,使当前程序可以根据管理员的需求进行定制。
127 CheckoutAttribute、CheckoutAttributeValue、GiftCard、GiftCardUsageHistory
CheckoutAttribute类,通过该实体类及其属性成员,实现当前程序与数据库中结帐属性表之间的数据交互操作。
CheckoutAttributeValue类,通过该实体类及其属性成员,实现当前程序与数据库中结帐属性值表之间的数据交互操作。
GiftCard类,通过该实体类及其属性成员,实现当前程序与数据库中礼品卡表之间的数据交互操作。
GiftCardUsageHistory类,通过该实体类及其属性成员,实现当前程序与数据库中礼品卡使用历史(纪录)表之间的数据交互操作。
128 PaymentStatus、ShippingStatus、OrderStatus、OrderAverageReportLineSummary 、Affiliate、Order、BestsellersReportLine、OrderItem、ReturnRequestStatus、ReturnRequest、OrderNote、RecurringPayment、RecurringPaymentHistory
PaymentStatus枚举,指定客户的指定订单的支付状态,共有6种支付状态:“等待”、“授权”、“已付款”、“部分退款”、“(全额)退款”、“无效”。
ShippingStatus类,指定客户的指定订单的中的所有商品的物流/配送状态,共有5种物流/配送状态:“不需要配送”、“未发货”、“部分配送”、“正在配送中”、“已交货”。
OrderStatus枚举,指定客户对指定商品执行下订操作的状态,共有4种物下订操作状态:“等待”、“正在处理”、“已完成”、“取消”。
OrderAverageReportLineSummary类,通过该实体类及其属性成员,用于对1个指定网店中的订单金额和订单数汇总后,通过该实体类及其属性成员存储到内存中,为报表的渲染和呈现提供数据支撑。
Affiliate类,通过该实体类及其属性成员,实现当前程序与数据库中隶属表之间的数据交互操作(该实例主要针对指定用户所在的地址之间进行隶属关联)。
Order类,通过该实体类及其属性成员,实现当前程序与数据库中订单表之间的数据交互操作(该实例主要针对指定对1/多个指定种类的1/多商品)。
BestsellersReportLine类,通过该实体类及其属性成员,用于对1个指定所有订单中的指定畅销商品的订单金额和订单数汇总后,通过该实体类及其属性成员存储到内存中,为报表的渲染和呈现提供数据支撑。
OrderItem类,通过该实体类及其属性成员,实现当前程序与数据库中订单子项表之间的数据交互操作(该实例主要针对指定对1个指定种类的1/多个商品)。
ReturnRequestStatus枚举,指定客户对指定商品执行退货的状态,共有7种退货执行状态:“等待”、“已交货”、“授权退货”、“已更换”、“已退款”、“拒绝请”、“取消”。
ReturnRequest类,通过该实体类及其属性成员,实现当前程序与数据库中退货请求表之间的数据交互操作。
OrderNote类,通过该实体类及其属性成员,实现当前程序与数据库中订单备注表之间的数据交互操作。
RecurringPayment类,通过该实体类及其属性成员,实现当前程序与数据库中定期付款表之间的数据交互操作(该实体主要针对可租赁商品进行定义)。
RecurringPaymentHistory类,通过该实体类及其属性成员,实现当前程序与数据库中定期付款历史(纪录表之间的数据交互操作(该实体主要针对可租赁商品进行定义)。
129 OrderAuthorizedEvent、OrderCancelledEvent、OrderPaidEvent、OrderPlacedEvent 、OrderRefundedEvent、OrderVoidedEvent
OrderAuthorizedEvent类,当前客户执行授权下订事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
OrderCancelledEvent类,当前客户执行订单取消事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
OrderPaidEvent类,当前客户执行订单支付事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
OrderPlacedEvent类,当前客户执行下订事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
OrderRefundedEvent类,当前客户执行退订事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
OrderVoidedEvent类,当前客户下订操作无效执行事件时,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除与订事实体相关的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。
130 OrderByCountryReportLine、OrderAverageReportLine、ReturnRequestAction、ReturnRequestReason 、SalesSummaryReportLine
OrderByCountryReportLine类,通过该实体类及其属性成员,用于对1个指定国家所有订单中的订单金额和订单数汇总后,通过该实体类及其属性成员存储到内存中,为报表的渲染和呈现提供数据支撑。
OrderAverageReportLine类,通过该实体类及其属性成员,用于对所有订单金额和订单数汇总后,通过该实体类及其属性成员存储到内存中,为报表的渲染和呈现提供数据支撑。
ReturnRequestAction类,通过该实体类及其属性成员,实现当前程序与数据库中请求退货操作表之间的数据交互操作。
ReturnRequestReason类,通过该实体类及其属性成员,实现当前程序与数据库中请求退货原因表之间的数据交互操作。
SalesSummaryReportLine类,
通过该实体类及其属性成员,用于对订单表中的订单销售金额和订单数汇总后,通过该实体类及其属性成员存储到内存中,为报表的渲染和呈现提供数据支撑。
对以上功能更为具体实现和注释见:22-07-26-054_Nop_4.40.4(业务逻辑之订单、支付实体定义)。
边栏推荐
- kubernetes-部署nfs存储类
- 如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
- Screenshot of Selenium in Remote
- MySQL开发技巧——并发控制
- SaaS管理系统的应用优势在哪里?如何高效提升食品制造业数智化发展水平?
- easyUI中datagrid中的formatter里面向后台发送请求获取数据
- 18、分布式配置中心nacos
- 突破边界,华为存储的破壁之旅
- 58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal
- Source code analysis of GZIPOutputStream class
猜你喜欢
nacos installation and configuration
力扣刷题之求两数之和
nacos安装与配置
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
分享一个适用于MCU项目的代码框架
如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
10 个 PHP 代码安全漏洞扫描程序
Risc-v Process Attack
openresty 动态黑白名单
经验共享|在线文档协作:企业文档处理的最佳选择
随机推荐
CMake教程——Leeds_Garden
win10,在proe/creo中鼠标中键不能放大缩小
Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
#yyds干货盘点# 面试必刷TOP101: 链表中倒数最后k个结点
Keras深度学习实战——交通标志识别
PROE/Croe如何编辑已完成的草图,让其再次进入草绘状态
Website construction process
Win10, the middle mouse button cannot zoom in and out in proe/creo
明日盛会|ApacheCon Asia 2022 Pulsar 技术议题一览
小白系统初始化配置资源失败怎么办
【1374. 生成每种字符都是奇数个的字符串】
Keras deep learning practice - traffic sign recognition
modbus总线模块DAM-8082
58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal
ThreadLocal讲义
力扣刷题之合并两个有序数组
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
57:第五章:开发admin管理服务:10:开发【从MongoDB的GridFS中,获取文件,接口】;(从GridFS中,获取文件的SOP)(不使用MongoDB的服务,可以排除其自动加载类)
When installing the GBase 8c database, the error message "Resource: gbase8c already in use" is displayed. How to deal with this?