You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.9 KiB
61 lines
1.9 KiB
8 months ago
|
package model
|
||
|
|
||
|
import (
|
||
|
"database/sql"
|
||
|
"github.com/shopspring/decimal"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
OrderCallCarStatusUnPay = 1 // 待付款
|
||
|
OrderCallCarStatusPay = 2 // 付款成功
|
||
|
OrderCallCarStatusFinal = 3 // 交车完成
|
||
|
OrderCallCarStatusRefundAudit = 4 // 退款申请
|
||
|
OrderCallCarStatusRefund = 5 // 已退款
|
||
|
OrderCallCarStatusRefundReject = 6 // 退款驳回
|
||
|
)
|
||
|
|
||
|
func (*OrderCallCar) GetStatusName(status uint) (result string) {
|
||
|
switch status {
|
||
|
case OrderCallCarStatusUnPay:
|
||
|
return "待付款"
|
||
|
case OrderCallCarStatusPay:
|
||
|
return "付款成功"
|
||
|
case OrderCallCarStatusFinal:
|
||
|
return "交车完成"
|
||
|
case OrderCallCarStatusRefundAudit:
|
||
|
return "退款申请"
|
||
|
case OrderCallCarStatusRefund:
|
||
|
return "已退款"
|
||
|
case OrderCallCarStatusRefundReject:
|
||
|
return "退款驳回"
|
||
|
default:
|
||
|
return "未知"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
type OrderCallCar struct {
|
||
|
Id uint `gorm:"primaryKey"`
|
||
|
OrderSn string // 订单编号
|
||
|
CarId uint // 车辆id
|
||
|
Car Car `gorm:"foreignKey:CarId"`
|
||
|
CustomerId uint // 客户id
|
||
|
Customer Customer `gorm:"foreignKey:CustomerId"`
|
||
|
BrokerId uint // 经纪人id
|
||
|
Broker Broker `gorm:"foreignKey:BrokerId"`
|
||
|
CarBrokerId uint // 车辆经纪人id
|
||
|
CarBroker Broker `gorm:"foreignKey:CarBrokerId"`
|
||
|
Phone string // 手机号
|
||
|
ReserveAt time.Time // 预定时间
|
||
|
Address string // 预定地址
|
||
|
Remark string // 备注
|
||
|
Amount decimal.Decimal // 叫车费用
|
||
|
PayId uint // 付款id
|
||
|
Status uint // 订单状态 1=待付款 2=付款成功 3=交车完成 4=退款
|
||
|
RefundId uint // 退款id
|
||
|
Refund OrderCallCarRefund `gorm:"foreignKey:RefundId"`
|
||
|
FinalAt sql.NullTime // 交车时间
|
||
|
CreatedAt time.Time
|
||
|
UpdatedAt time.Time
|
||
|
}
|