Files
lone-services/services/order/internal/dao/supply.go
T
2026-09-21 15:03:52 +08:00

111 lines
5.3 KiB
Go

package dao
const (
SupplyStatusOk uint8 = 1 // 通过
SupplyStatusReject uint8 = 2 // 驳回
SupplyStatusFirstReview uint8 = 3 // 一审中
SupplyStatusSecondReview uint8 = 4 // 二审中
)
type SupplyCreate struct {
Id int64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT" json:"id"`
OrderSn string `gorm:"column:order_sn;type:varchar(100);comment:订单号;NOT NULL" json:"order_sn"`
GroupId int64 `json:"group_id" gorm:"group_id"` // 分组iD
SaleId int64 `json:"sale_id" gorm:"sale_id"`
Products string `gorm:"column:products;type:varchar(255);comment:产品信息" json:"products"`
Reason string `gorm:"column:reason;type:varchar(255);comment:理由" json:"reason"`
Status int32 `gorm:"column:status;type:tinyint(1);default:3;comment:状态,1为通过,2为驳回,3为审核中,4为二审中" json:"status"`
Images string `json:"images" gorm:"images"` // 图片
}
type SupplyInfo struct {
Id int64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT" json:"id"`
OrderSn string `gorm:"column:order_sn;type:varchar(100);comment:订单号;NOT NULL" json:"order_sn"`
SaleId int64 `json:"sale_id" gorm:"sale_id"`
GroupId int64 `json:"group_id" gorm:"group_id"` // 分组iD
AdminId int64 `json:"admin_id" gorm:"admin_id"`
AdminName string `json:"admin_name" gorm:"admin_name"`
AdminSecondId int64 `json:"admin_second_id" gorm:"admin_second_id"`
AdminSecondName string `json:"admin_second_name" gorm:"admin_second_name"`
VerifyReason string `json:"verify_reason" gorm:"verify_reason"`
Products string `gorm:"column:products;type:varchar(255);comment:产品信息" json:"products"`
Reason string `gorm:"column:reason;type:varchar(255);comment:理由" json:"reason"`
Status int32 `gorm:"column:status;type:tinyint(1);default:3;comment:状态,1为通过,2为驳回,3为审核中,4为二审中" json:"status"`
SupplyOrderInfo
DeliveryInfo SupplyOrderDeliveryInfo `json:"delivery_info" gorm:"-"`
}
type AdminSupplyInfo struct {
Id int64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT" json:"id"`
OrderSn string `gorm:"column:order_sn;type:varchar(100);comment:订单号;NOT NULL" json:"order_sn"`
SaleId int64 `json:"sale_id" gorm:"sale_id"`
GroupId int64 `json:"group_id" gorm:"group_id"` // 分组iD
AdminId int64 `json:"admin_id" gorm:"admin_id"`
AdminName string `json:"admin_name" gorm:"admin_name"`
AdminSecondId int64 `json:"admin_second_id" gorm:"admin_second_id"`
AdminSecondName string `json:"admin_second_name" gorm:"admin_second_name"`
VerifyReason string `json:"verify_reason" gorm:"verify_reason"`
Products string `gorm:"column:products;type:varchar(255);comment:产品信息" json:"products"`
Reason string `gorm:"column:reason;type:varchar(255);comment:理由" json:"reason"`
Status int32 `gorm:"column:status;type:tinyint(1);default:3;comment:状态,1为通过,2为驳回,3为审核中,4为二审中" json:"status"`
SupplyOrderInfo
}
type SupplyList struct {
Id int64 `json:"id"`
OrderSn string `gorm:"column:order_sn" json:"order_sn"`
Reason string `json:"reason"`
Status int32 `json:"status"`
Images string `json:"images"`
}
type SupplyVerifyHistory struct {
OrderInfo
Id int64 `json:"id"`
OrderSn string `gorm:"column:order_sn" json:"order_sn"`
Status int32 `json:"status"`
Reason string `json:"reason"`
Images string `json:"images"`
}
type SupplyVerifyUpdate struct {
Id int64 `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT" json:"id"`
OrderSn string `gorm:"column:order_sn" json:"order_sn"`
Status int32 `json:"status"`
AdminId int64 `json:"admin_id" gorm:"admin_id"`
AdminName string `json:"admin_name" gorm:"admin_name"`
AdminSecondId int64 `json:"admin_second_id" gorm:"admin_second_id"`
AdminSecondName string `json:"admin_second_name" gorm:"admin_second_name"`
VerifyReason string `json:"verify_reason" gorm:"verify_reason"`
}
type SupplyOrderInfo struct {
SaleName string `json:"sale_id" gorm:"-"`
StoreId int64 `json:"store_id" gorm:"-"`
StoreName string `json:"store_name" gorm:"-"`
SaleMobile string `json:"sale_mobile" gorm:"-"`
Mobile string `json:"mobile" gorm:"-"`
Address string `json:"address" gorm:"-"`
Addressee string `json:"addressee" gorm:"-"`
ProductInfo []SupplyOrderProduct `json:"product_info" gorm:"-"`
OrderStatus int32 `json:"order_status" gorm:"-"`
}
type SupplyOrderDeliveryInfo struct {
TransitName string `json:"transit_name" gorm:"-"`
TransitSn string `json:"transit_sn" gorm:"-"`
EstimatedTime string `json:"estimated_time" gorm:"-"`
TransitQuery string `json:"transit_query" gorm:"-"`
Status int32 `json:"status" gorm:"-"`
Id int64 `json:"id" gorm:"-"`
}
type SupplyOrderProduct struct {
Id int64 `json:"id" gorm:"-"`
Images []string `json:"images" gorm:"-"`
Name string `json:"name" gorm:"-"`
Price float64 `json:"price" gorm:"-"`
Number int `json:"number" gorm:"-"`
Content string `json:"content" gorm:"-"`
}