// Package model ----------------------------- // @file : artworkEx.go // @author : JJXu // @contact : wavingbear@163.com // @time : 2023/2/28 8:58 // ------------------------------------------- package model import "fmt" // 画展补充信息审批表 //type ArtExhibitionAudit struct { // Model // //ArtworkUid string `json:"artworkUid" gorm:"column:artwork_uid;comment:画作uid"` // //ArtistUid string `json:"artistUid" gorm:"column:artist_uid;comment:画家uid"` // //UserId int64 `json:"userId" gorm:"column:user_id;comment:画家宝用户id"` // LockTime string `json:"lockTime" gorm:"column:lock_time;comment:锁定时间"` // AuditType auditType `json:"auditType" gorm:"column:audit_type;comment:审批类型"` // AuditModel //} // //func (a ArtExhibitionAudit) TableName() string { // return "art_exhibition_audit" //} //// 画作信息补充审批 //type AuditArtworkExt struct { // AuditInfo ArtExhibitionAudit `json:"AuditInfo" gorm:"polymorphic:Owner;polymorphicValue:AuditType_ArtworkExt"` //} // //// 画家视频资料补充审批 //type AuditArtistVideo struct { // ArtworkId // AuditInfo ArtExhibitionAudit `json:"AuditInfo" gorm:"polymorphic:Owner;polymorphicValue:AuditType_ArtistVideo"` //} // //// 画家信息补充审批 //type AuditArtistExt struct { // AuditInfo ArtExhibitionAudit `json:"AuditInfo" gorm:"polymorphic:Owner;polymorphicValue:AuditType_ArtistExt"` //} // //// 画家指数补充审批 //type AuditArtistIndex struct { // AuditInfo ArtExhibitionAudit `json:"AuditInfo" gorm:"polymorphic:Owner;polymorphicValue:AuditType_ArtistIndex"` //} // ====================================== // auditType 审批类型 type auditType int const ( AuditType_ArtworkExt auditType = iota + 1 AuditType_ArtistVideo AuditType_ArtistIndex AuditType_ArtistExt ) var auditTypeMapper = map[auditType]string{ AuditType_ArtworkExt: "画作信息补充审批", AuditType_ArtistVideo: "画家视频资料补充审批", AuditType_ArtistIndex: "画家指数补充审批", AuditType_ArtistExt: "画家信息补充审批", } func (a auditType) String() string { if str, ok := auditTypeMapper[a]; ok { return str } else { return fmt.Sprintf("未知的审批类型:%d", int(a)) } }