# eBusiness

## 定期工作
| 動作 | 內容 | event |
|---|---|---|
| 定期檢查超過付款期限項目 | 找出 `orderPayment.dueDate` 已到項目 | `orderPayment.overdue` |



## 事件與處理 Event and Handler
### orderEvent

| 事件 | 接收者 (Actor)                                            | 處理方式/備註                                                 |
|---|--------------------------------------------------------|---------------------------------------------------------|
| order.complete | order                                                  |                                                         |
| order.buyerCancelled | order<br/> orderPayment<br/> orderItem_airConditioner  | state:產生event: order.postBuyerCancelled<br/>處理罰款/取消罰則 |
| order.postBuyerCancelled |                                                        | 通知商家                                                    |
| order.sellerCancelled | order<br/> orderPayment<br/> orderItem_airConditioner | 通知買家(說明情況並提供替代商品選擇)                                     |
| order.postConfirmed |                                                        | 通知買家,通知賣家                                               |
| order.postOverdueCancelled | orderItem_airConditioner                               | 通知買家,通知賣家                                               |

### orderPaymentEvent

| 事件 | 接收者 (Actor) | 處理方式/備註                                           |
|---|---|----------------------------------------------------|
| orderPayment.infoReceived | orderPayment | 紀錄付款資訊,設定付款期限                                      |
| orderPayment.paid | orderPayment | 產生event:orderPaymentHistory, orderPayment.postPaid |
| orderPayment.postPaid | order | satate產生event: order.postConfirmed                 |
| orderPayment.overdue | order | state:產生event: order.postOverdueCancelled          |
| orderPayment.refunded | orderPayment |                                                    |
| orderPaymentHistory |  | 紀錄Log                                              |
