Add aftersales work order feature

- AftersalesOrder model with state machine (created/pending_confirmation/closed/rejected)
- Public scan-to-confirm flow with phone last-4 verification and rate limiting
- Technician role and middleware for ownership-scoped operations
- QR code generation pointing to /aftersales/{serialNumber}
- Admin overrides: reassign, force-close, delete

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Frudrax Cheng
2026-05-26 10:39:49 +08:00
parent e820b858bf
commit 0d82260fd9
6 changed files with 992 additions and 0 deletions
+1
View File
@@ -114,6 +114,7 @@ func AutoMigrate() {
&models.Company{},
&models.Serial{},
&models.EmployeeSerial{},
&models.AftersalesOrder{},
); err != nil {
logger.Fatal("数据库迁移失败", logger.Err(err))
}