package mysql import ( "context" "finclip-app-manager/domain/repository" "gorm.io/gorm" ) var _ repository.ILinkAuditRepo = new(LinkAuditByMysqlRepo) type LinkAuditByMysqlRepo struct { } type LinkAuditMysql struct { Id uint `json:"id" gorm:"primary_key;column:id;type:BIGINT(16) AUTO_INCREMENT;comment:'自增id'" sql:"auto_increment;primary_key"` AuditId string `json:"auditId" gorm:"column:audit_id;type:varchar(64);comment:id"` Version int `json:"version" gorm:"column:version;type:INT(4);comment:审核序号"` AppId string `json:"appId" gorm:"column:app_id;type:varchar(64);comment:小程序Id"` AppName string `json:"appName" gorm:"column:app_name;type:varchar(64);comment:小程序名称"` BindingId string `json:"bindingId" gorm:"column:binding_id;type:varchar(64);comment:应用Id"` BindingName string `json:"bindingName" gorm:"column:binding_name;type:varchar(64);comment:应用名称"` GroupID string `json:"groupId" gorm:"column:group_id;type:varchar(64);comment:企业ID"` Owner string `json:"owner" gorm:"column:owner;type:varchar(64);comment:所属企业"` ApplyBy string `json:"applyBy" gorm:"column:apply_by;type:varchar(64);comment:申请人"` ApplyStatus string `json:"applyStatus" gorm:"column:apply_status;type:varchar(64);comment:审核状态"` ApplyAt int64 `json:"applyAt" gorm:"column:apply_at;type:BIGINT(16);comment:timestamp"` AuditBy string `json:"auditBy" gorm:"column:audit_by;type:varchar(64);comment:审核人"` AuditAt int64 `json:"auditAt" gorm:"column:audit_at;type:BIGINT(16);comment:审核人"` AssociateStatus string `json:"associateStatus" gorm:"column:associate_status;type:varchar(64);comment:绑定状态"` Reason string `json:"reason" gorm:"column:reason;type:varchar(64);comment:原因"` } func (LinkAuditMysql) TableName() string { return "link_audit" } func (l LinkAuditByMysqlRepo) Count(ctx context.Context, appID string, groupId string, bindingID string, stLinkAudit string) (int, error) { query := "app_id = ? and group_id = ? and binding_id = ? and apply_status = ?" args := []interface{}{appID, groupId, bindingID, stLinkAudit} var count int64 err := DB.Model(&LinkAuditMysql{}).Where(query, args...).Count(&count).Error return int(count), err } func (l LinkAuditByMysqlRepo) NotFound(err error) bool { return err == gorm.ErrRecordNotFound }