Files
gjs be8f89f449
CI / changes (push) Successful in 5s
CI / docker-bff (push) Failing after 7s
CI / docker-product (push) Failing after 5s
CI / docker-admin (push) Failing after 4s
CI / docker-user (push) Failing after 6s
change layout
2026-08-20 15:41:44 +08:00

88 lines
3.4 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 会变成 RFC3339MySQL 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"`
}