feat: miler duty/break tracking, delivery confirmation, earnings, notifications, and support
Adds MilerDutyLog, MilerBreakLog, MilerSupportTicket models and earnings fields on BookingAssignment, plus a new milerAppController.go wiring 10 endpoints under /api/v1/miler for the rider app: duty start/end/status, break start/end, own-bookings listing, delivery confirmation (writes DeliveryProof, completes the assignment, publishes booking.outcome via NATS, and pushes an FCM delivery notification), earnings summaries (daily/weekly/monthly), synthetic notifications, and support tickets. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -106,6 +106,9 @@ type BookingAssignment struct {
|
||||
Completedat *time.Time `json:"completedat" gorm:"column:completedat"`
|
||||
Remarks string `json:"remarks" gorm:"column:remarks"`
|
||||
AgentDecisionID *uint64 `json:"agent_decision_id,omitempty" gorm:"column:agent_decision_id"`
|
||||
Riderkms float64 `json:"riderkms" gorm:"column:riderkms;default:0"`
|
||||
Ridercharges float64 `json:"ridercharges" gorm:"column:ridercharges;default:0"`
|
||||
Bonuspoints int `json:"bonuspoints" gorm:"column:bonuspoints;default:0"`
|
||||
}
|
||||
|
||||
func (BookingAssignment) TableName() string {
|
||||
|
||||
Reference in New Issue
Block a user