使用状态机重构EventOrder，并增加了状态迁移记录

- 使用状态机重构```EventOrder```，状态迁移伴随的业务逻辑移动到```EventOrderObserver```中
- 根据@saberma 在 #519 的建议，使用了 state_machine-audit_trail 记录状态迁移