package com.kym.service;

import com.kym.entity.WashOrder;
import com.kym.entity.awoara.OrderInfo;

/**
 * 订单结算服务（从 OrderCloseEventHandler 提取，供事件处理、定时任务等多入口复用）
 *
 * @author skyline
 */
public interface OrderSettlementService {

    /**
     * 执行订单结算：扣款、更新订单状态、分账、记录流水、发送模板消息
     *
     * @param washOrder 待结算订单（数据库记录）
     * @param orderInfo 设备上报的订单结算信息
     */
    void settleOrder(WashOrder washOrder, OrderInfo orderInfo);
}
