88 lines
3.4 KiB
Go
88 lines
3.4 KiB
Go
package dao
|
||
|
||
import "time"
|
||
|
||
// 审核类型
|
||
const (
|
||
VerifyTypeProduct uint8 = 1 // 产品
|
||
VerifyTypeTryProduct uint8 = 2 // 试用产品
|
||
VerifyTypeAccount uint8 = 3 // 结算
|
||
VerifyTypeCompensate uint8 = 4 // 补发货
|
||
VerifyTypeRefund uint8 = 5 // 退款
|
||
)
|
||
|
||
// 审核操作结果(请求 status)
|
||
const (
|
||
VerifyActionPass uint8 = 1 // 通过
|
||
VerifyActionReject uint8 = 2 // 驳回
|
||
)
|
||
|
||
// 审核列表筛选(请求 status)
|
||
const (
|
||
VerifyListFirst uint8 = 1 // 一审列表
|
||
VerifyListSecond uint8 = 2 // 二审列表
|
||
)
|
||
|
||
// Verify 审核表完整字段映射
|
||
type Verify struct {
|
||
Id int `gorm:"column:id;primaryKey;autoIncrement"`
|
||
VerifyId string `gorm:"column:verify_id;type:varchar(150);default:0"`
|
||
AdminId int `gorm:"column:admin_id;type:int(11)"`
|
||
AdminName string `gorm:"column:admin_name;type:varchar(50)"`
|
||
AdminSecondId int `gorm:"column:admin_second_id;type:int(11)"`
|
||
AdminSecondName string `gorm:"column:admin_second_name;type:varchar(255)"`
|
||
Content string `gorm:"column:content;type:text;not null"`
|
||
Type uint8 `gorm:"column:type;type:tinyint(2);not null"`
|
||
VerifyStatus uint8 `gorm:"column:verify_status;type:tinyint(1);default:3;not null"`
|
||
VerifyReason string `gorm:"column:verify_reason;type:varchar(256)"`
|
||
VerifyTime time.Time `gorm:"column:verify_time;type:datetime"`
|
||
}
|
||
|
||
// VerifyCreate 创建审核记录
|
||
type VerifyCreate struct {
|
||
Id int `gorm:"column:id;primaryKey;autoIncrement"`
|
||
VerifyId string `gorm:"column:verify_id"`
|
||
Content string `gorm:"column:content"`
|
||
Type uint8 `gorm:"column:type"`
|
||
}
|
||
|
||
// VerifyInfo 审核列表关联查询
|
||
type VerifyInfo struct {
|
||
Id int `gorm:"column:id"`
|
||
VerifyId string `gorm:"column:verify_id"`
|
||
Content string `gorm:"column:content"`
|
||
VerifyStatus uint8 `gorm:"column:verify_status"`
|
||
Type uint8 `gorm:"column:type"`
|
||
}
|
||
|
||
// VerifyStatusRow 审核操作加载行
|
||
type VerifyStatusRow struct {
|
||
Id int `gorm:"column:id"`
|
||
VerifyId string `gorm:"column:verify_id"`
|
||
AdminId int `gorm:"column:admin_id"`
|
||
AdminName string `gorm:"column:admin_name"`
|
||
AdminSecondId int `gorm:"column:admin_second_id"`
|
||
AdminSecondName string `gorm:"column:admin_second_name"`
|
||
Content string `gorm:"column:content"`
|
||
VerifyStatus uint8 `gorm:"column:verify_status"`
|
||
VerifyReason string `gorm:"column:verify_reason"`
|
||
VerifyTime time.Time `gorm:"column:verify_time"`
|
||
}
|
||
|
||
type VerifyFirstUpdate struct {
|
||
AdminId int `gorm:"column:admin_id" json:"admin_id"`
|
||
AdminName string `gorm:"column:admin_name" json:"admin_name"`
|
||
VerifyStatus uint8 `gorm:"column:verify_status" json:"verify_status"`
|
||
VerifyReason string `gorm:"column:verify_reason" json:"verify_reason"`
|
||
// Edit 经 json 序列化,time.Time 会变成 RFC3339,MySQL datetime 不认,故用字符串
|
||
VerifyTime string `gorm:"column:verify_time" json:"verify_time"`
|
||
}
|
||
|
||
type VerifySecondUpdate struct {
|
||
AdminSecondId int `gorm:"column:admin_second_id" json:"admin_second_id"`
|
||
AdminSecondName string `gorm:"column:admin_second_name" json:"admin_second_name"`
|
||
VerifyStatus uint8 `gorm:"column:verify_status" json:"verify_status"`
|
||
VerifyReason string `gorm:"column:verify_reason" json:"verify_reason"`
|
||
VerifyTime string `gorm:"column:verify_time" json:"verify_time"`
|
||
}
|