123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- package query
- import (
- "context"
- "gd_adm_data/apis"
- "gd_adm_data/errors"
- jsoniter "github.com/json-iterator/go"
- "gorm.io/gorm"
- "git.getensh.com/common/gopkgsv2/database"
- )
- type a03Request struct {
- ModelNo string `json:"model_no"`
- }
- type a03Response struct {
- ModelNo string `json:"model_no"`
- VehicleBatch string `json:"vehicle_batch"`
- BrandName string `json:"brand_name"`
- VehicleTypeDetail string `json:"vehicle_type_detail"`
- ApprovedLoad string `json:"approved_load"`
- GrossMass string `json:"gross_mass"`
- UnladenMass string `json:"unladen_mass"`
- FuelTypeDetail string `json:"fuel_type_detail"`
- AxleNumber string `json:"axle_number"`
- EmissionStandard string `json:"emission_standard"`
- Wheelbase string `json:"wheelbase"`
- AxleWeight string `json:"axle_weight"`
- NumberOfLeafSprings string `json:"number_of_leaf_springs"`
- TyreNumber string `json:"tyre_number"`
- TyreSize string `json:"tyre_size"`
- ApproachingDepartureAngle string `json:"approaching_departure_angle"`
- FrontBackSuspention string `json:"front_back_suspention"`
- FrontWheelDistance string `json:"front_wheel_distance"`
- BackWheelDistance string `json:"back_wheel_distance"`
- VinRules string `json:"vin_rules"`
- Long string `json:"long"`
- Wide string `json:"wide"`
- High string `json:"high"`
- CargoLong string `json:"cargo_long"`
- CargoWide string `json:"cargo_wide"`
- CargoHigh string `json:"cargo_high"`
- TopSpeed string `json:"top_speed"`
- ApprovedNumber string `json:"approved_number"`
- NumberOfPassengers string `json:"number_of_passengers"`
- SteeringMode string `json:"steering_mode"`
- TractionMass string `json:"traction_mass"`
- LoadMassCoefficient string `json:"load_mass_coefficient"`
- SemitrailerSaddleMaxAllowGrossMass string `json:"semitrailer_saddle_max_allow_gross_mass"`
- CompanyName string `json:"company_name"`
- CompanyAddress string `json:"company_address"`
- }
- // 公告号数据
- func A03(ctx context.Context, params string) (reply *apis.QueryResponse, err error) {
- reply = &apis.QueryResponse{}
- var req a03Request
- err = jsoniter.UnmarshalFromString(params, &req)
- if err != nil && req.ModelNo == "" {
- return nil, errors.ParamsError
- }
- db := database.DB()
- var res a03Response
- err = db.Raw("select model_no, vehicle_batch, brand_name, vehicle_type_detail, approved_load, gross_mass, unladen_mass, fuel_type_detail, "+
- "axle_number, emission_standard, wheelbase, axle_weight, number_of_leaf_springs, tyre_number, tyre_size, approaching_departure_angle, "+
- "front_back_suspention, front_wheel_distance, back_wheel_distance, vin_rules, `long`, wide, high, cargo_long, cargo_wide, cargo_high, top_speed, "+
- "approved_number, number_of_passengers, steering_mode, traction_mass, load_mass_coefficient, semitrailer_saddle_max_allow_gross_mass, "+
- "company_name, company_address from t_adm_dws16 where model_no = ? ", req.ModelNo).Find(&res).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return reply, errors.DataNotExistError
- }
- return reply, errors.SystemError
- }
- reply.Data, _ = jsoniter.MarshalToString(res)
- return reply, nil
- }
|