You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
/**
|
|
* 订单通知器类,负责在订单处理完成后发送通知
|
|
*/
|
|
package com.orderprocessing;
|
|
|
|
public class OrderNotifier {
|
|
private Logger logger;
|
|
|
|
/**
|
|
* 构造方法,注入日志记录器
|
|
* @param logger 日志记录器
|
|
*/
|
|
public OrderNotifier(Logger logger) {
|
|
this.logger = logger;
|
|
}
|
|
|
|
/**
|
|
* 通知订单已处理完成
|
|
* @param order 已处理的订单
|
|
*/
|
|
public void notifyOrderProcessed(Order order) {
|
|
logger.log("发送订单处理完成通知给客户: " + order.getCustomerName());
|
|
logger.log("订单详情: " + order.toString());
|
|
// 在实际应用中,这里可能会发送邮件、短信或推送通知
|
|
}
|
|
|
|
/**
|
|
* 通知订单状态变更
|
|
* @param order 订单
|
|
* @param oldStatus 旧状态
|
|
* @param newStatus 新状态
|
|
*/
|
|
public void notifyStatusChange(Order order, Order.OrderStatus oldStatus, Order.OrderStatus newStatus) {
|
|
logger.log("订单状态变更通知: 订单ID " + order.getOrderId() +
|
|
" 从 " + oldStatus + " 变更为 " + newStatus);
|
|
}
|
|
} |