package request type FeeConfigCreate struct { VehicleType string `json:"vehicle_type" binding:"required"` StartTime int `json:"start_time" binding:"required,min=0"` StartFee float64 `json:"start_fee" binding:"required,min=0"` UnitTime int `json:"unit_time" binding:"required,min=1"` UnitFee float64 `json:"unit_fee" binding:"required,min=0"` DailyMaxFee float64 `json:"daily_max_fee" binding:"required,min=0"` IsVIPFree bool `json:"is_vip_free"` VIPDiscount float64 `json:"vip_discount" binding:"required,min=0,max=1"` Description string `json:"description"` } type FeeConfigUpdate struct { ID uint `json:"id" binding:"required"` VehicleType string `json:"vehicle_type" binding:"required"` StartTime int `json:"start_time" binding:"required,min=0"` StartFee float64 `json:"start_fee" binding:"required,min=0"` UnitTime int `json:"unit_time" binding:"required,min=1"` UnitFee float64 `json:"unit_fee" binding:"required,min=0"` DailyMaxFee float64 `json:"daily_max_fee" binding:"required,min=0"` IsVIPFree bool `json:"is_vip_free"` VIPDiscount float64 `json:"vip_discount" binding:"required,min=0,max=1"` Description string `json:"description"` } type FeeConfigQuery struct { VehicleType string `form:"vehicle_type"` Page int `form:"page,default=1"` PageSize int `form:"page_size,default=10"` }