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"` }