package model import ( "github.com/shopspring/decimal" "time" ) const ( CustomerCarPricePayTypeAssess = 1 // 使用次数估值 CustomerCarPricePayTypePay = 2 // 付费估价 CustomerCarPricePayStatusUnPay = 1 // 待付款 CustomerCarPricePayStatusPay = 2 // 付款成功 CustomerCarPricePayStatusRefund = 3 // 退款成功 ) func (*CustomerCarPrice) GetTypeName(tp uint) (result string) { switch tp { case CustomerCarPricePayTypeAssess: return "使用次数估值" case CustomerCarPricePayTypePay: return "付费估价" default: return "未知" } } func (*CustomerCarPrice) GetStatusName(status uint) (result string) { switch status { case CustomerCarPricePayStatusUnPay: return "待付款" case CustomerCarPricePayStatusPay: return "付款成功" case CustomerCarPricePayStatusRefund: return "退款成功" default: return "未知" } } type CustomerCarPrice struct { Id uint `gorm:"primaryKey"` CustomerId uint // 客户id Customer Customer `gorm:"foreignKey:CustomerId"` PayType uint // 1=使用次数估值 2=付费估价 OrderId uint // 付费估价订单id PayStatus uint // 付费估价订单状态 1=待付款 2=付款成功 3=退款成功 PriceId uint // 车辆价格id CityId uint // 车300城市ID City City `gorm:"foreignKey:CityId;references:CityId"` ModelId uint // 车型id Model CarModel `gorm:"foreignKey:ModelId;references:ModelId"` Color string // 车身颜色 LicensingDate time.Time // 上牌日期 Mileage decimal.Decimal // 里程 Transfer uint // 过户次数 Paint uint // 油漆修复面数 Plate uint // 钣金修复面数 Parts string // 更换部件 Engine uint // 发动机状态 Accidents string // 重大事故 Maintain uint // 按时保养 0=未按时保养 1=按时保养 Score decimal.Decimal // 计算分值 Discount decimal.Decimal // 折扣 Price decimal.Decimal // 估算价格 FinalPrice decimal.Decimal // 到手价格 CreatedAt time.Time }