
Some checks failed
Deploy to Server (Docker) / deploy (push) Failing after 1m0s
2 +- 3 4 5
43 lines
866 B
Go
43 lines
866 B
Go
package models
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
u "gocommunity.ru/workshop/internal/utils"
|
|
)
|
|
|
|
|
|
type ServiceVehicle struct {
|
|
ServiceId int32 `json:"service_id"`
|
|
VehicleId int32 `json:"vehicle_id"`
|
|
}
|
|
|
|
func (vehicle *ServiceVehicle) Validate() (map[string]interface{}, bool) {
|
|
|
|
if vehicle.ServiceId <= 0 {
|
|
return u.Message(false, "ServiceId can't be < 0!"), false
|
|
}
|
|
|
|
if vehicle.VehicleId <= 0 {
|
|
return u.Message(false, "VehicleId can't be < 0!"), false
|
|
}
|
|
|
|
return u.Message(true, "success"), true
|
|
}
|
|
|
|
func (serviceVehicle *ServiceVehicle) AcceptVehicle() map[string]interface{} {
|
|
|
|
if response, ok := serviceVehicle.Validate(); !ok {
|
|
return response
|
|
}
|
|
|
|
err := GetDB().Table("service_vehicle").Create(serviceVehicle).Error
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return nil
|
|
}
|
|
|
|
resp := u.Message(true, "success")
|
|
resp["serviceVehicle"] = serviceVehicle
|
|
return resp
|
|
} |