45 lines
1.9 KiB
Go
45 lines
1.9 KiB
Go
|
|
package model
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"time"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
// AfterSale 售后服务
|
|||
|
|
type AfterSale struct {
|
|||
|
|
ID uint `json:"id" gorm:"primaryKey;autoIncrement"`
|
|||
|
|
OrderID uint `json:"order_id" gorm:"not null"`
|
|||
|
|
OrderItemID uint `json:"order_item_id" gorm:"not null"`
|
|||
|
|
UserID uint `json:"user_id" gorm:"not null"`
|
|||
|
|
Type int `json:"type" gorm:"not null"` // 1退货,2换货,3维修
|
|||
|
|
Reason string `json:"reason" gorm:"size:255;not null"`
|
|||
|
|
Description string `json:"description" gorm:"type:text"`
|
|||
|
|
Images JSONSlice `json:"images" gorm:"type:json"`
|
|||
|
|
Status int `json:"status" gorm:"default:1"` // 1待审核,2已同意,3已拒绝,4处理中,5已完成
|
|||
|
|
AdminRemark string `json:"admin_remark" gorm:"type:text"`
|
|||
|
|
CreatedAt time.Time `json:"created_at"`
|
|||
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|||
|
|
|
|||
|
|
// 关联数据
|
|||
|
|
Order Order `json:"order,omitempty" gorm:"foreignKey:OrderID"`
|
|||
|
|
OrderItem OrderItem `json:"order_item,omitempty" gorm:"foreignKey:OrderItemID"`
|
|||
|
|
User User `json:"user,omitempty" gorm:"foreignKey:UserID"`
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Invoice 发票
|
|||
|
|
type Invoice struct {
|
|||
|
|
ID uint `json:"id" gorm:"primaryKey;autoIncrement"`
|
|||
|
|
OrderID uint `json:"order_id" gorm:"not null"`
|
|||
|
|
UserID uint `json:"user_id" gorm:"not null"`
|
|||
|
|
Type int `json:"type" gorm:"not null"` // 1个人,2企业
|
|||
|
|
Title string `json:"title" gorm:"size:255;not null"`
|
|||
|
|
TaxNumber string `json:"tax_number" gorm:"size:50"`
|
|||
|
|
Amount float64 `json:"amount" gorm:"type:decimal(10,2);not null"`
|
|||
|
|
Status int `json:"status" gorm:"default:1"` // 1待开具,2已开具,3已邮寄
|
|||
|
|
InvoiceNo string `json:"invoice_no" gorm:"size:50"`
|
|||
|
|
CreatedAt time.Time `json:"created_at"`
|
|||
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|||
|
|
|
|||
|
|
// 关联数据
|
|||
|
|
Order Order `json:"order,omitempty" gorm:"foreignKey:OrderID"`
|
|||
|
|
User User `json:"user,omitempty" gorm:"foreignKey:UserID"`
|
|||
|
|
}
|