fonchain-fiee/pkg/service/artistInfo/asArtshow/dto_artisSupplement.go

147 lines
5.9 KiB
Go
Raw Normal View History

2025-02-19 06:24:15 +00:00
// Package asArtshow -----------------------------
// @file : dto_ArtistSupplement.go
// @author : JJXu
// @contact : wavingbear@163.com
// @time : 2023/3/3 8:28
// -------------------------------------------
package asArtshow
import (
"github.com/fonchain_enterprise/fonchain-main/api/artistInfoUser"
"github.com/fonchain_enterprise/fonchain-main/api/artistinfoArtshow"
)
type ArtistSupplementInfo struct {
Id int64 `gorm:"primarykey;" json:"id" form:"id"`
CreatedAt string `gorm:"column:created_at" json:"createdAt"`
UpdatedAt string `gorm:"column:updated_at" json:"updatedAt"`
DeletedAt int64 `gorm:"column:deleted_at;type:bigint" json:"deletedAt"`
//通过这两个字段弱关联 artwork_lock_record表中对应的画作
ArtistUid string `json:"artistUid" gorm:"column:artist_uid;comment:"`
Status int64 `json:"status" gorm:"column:status;default:2;comment:2=锁定 3=解锁"` //跟随用户的锁定和解锁状态,用于控制数据的展示
LockTime string `json:"lockTime" gorm:"column:lock_time;comment:"`
//审批字段
AuditStatus int64 `json:"auditStatus" gorm:"column:audit_status;comment:审核状态2= 待审核,3= 审核失败,4= 审核通过,5= 待补充"`
AuditMark1 string `json:"auditMark1" gorm:"column:audit_mark1;comment:审核备注1"`
AuditMark2 string `json:"auditMark2" gorm:"column:audit_mark2;comment:审核备注2"`
ArtistName string `json:"artistName" gorm:"column:artist_name;comment:"`
ArtistProfile string `json:"artistProfile" gorm:"column:artist_profile;comment:个人简介"`
CountryArtLevel int64 `json:"countryArtLevel" gorm:"column:country_art_level;comment:国家美术师级别: 1=无 2=1级 3=2级"`
ArtistCertPic string `json:"artistCertPic" gorm:"column:artist_cert_pic;comment:国家美术师证书"`
BankNum string `json:"bankNum" gorm:"column:bank_num;comment:开户行"`
BankName string `json:"bankName" gorm:"column:bank_name;comment:银行卡账号"`
Tnum string `json:"tnum" gorm:"column:tnum;comment:"`
Honor string `json:"honor"`
}
type RequestGetArtistSupplementListAtUserSide struct {
Page int64 `json:"page"`
PageSize int64 `json:"pageSize"`
ArtistUid string `json:"artistUid"`
}
type RequestGenerateArtistSupplementRecord struct {
ArtistUids []string `json:"artistUids"`
}
type SupplementArtistUserInfo struct {
ArtistUid string `json:"artistUid"`
ArtistName string `json:"artistName"`
DataCreatedAt string `json:"dataCreatedAt"`
DataUpdatedAt string `json:"dataUpdateAt"`
}
type ResponseGetLockedSupplementArtistList struct {
Data []SupplementArtistUserInfo
}
type ArtistSupplementDetail struct {
Id int64 `json:"id"`
ArtistUid string `json:"artistUid"`
Status int64 `json:"status"`
LockTime string `json:"lockTime"`
AuditStatus int64 `json:"auditStatus"`
AuditMark1 string `json:"auditMark1"`
AuditMark2 string `json:"auditMark2"`
ArtistName string `json:"artistName"`
ArtistProfile string `json:"artistProfile"`
CountryArtLevel int64 `json:"countryArtLevel"`
ArtistCertPic string `json:"artistCertPic"`
BankNum string `json:"bankNum"`
BankName string `json:"bankName"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
DeletedAt int64 `json:"deletedAt"`
Editable bool `json:"editable"` //是否用户可编辑
}
func (e *ArtistSupplementDetail) ConvertResponse(data *artistinfoArtshow.ArtistSupplementInfo) {
e.Id = data.Id
e.ArtistUid = data.ArtistUid
e.Status = data.Status
e.LockTime = data.LockTime
e.AuditStatus = data.AuditStatus
e.AuditMark1 = data.AuditMark1
e.AuditMark2 = data.AuditMark2
e.ArtistName = data.ArtistName
e.ArtistProfile = data.ArtistProfile
e.CountryArtLevel = data.CountryArtLevel
e.ArtistCertPic = data.ArtistCertPic
e.BankNum = data.BankNum
e.BankName = data.BankName
e.CreatedAt = data.CreatedAt
e.UpdatedAt = data.UpdatedAt
e.DeletedAt = data.DeletedAt
e.Editable = data.Editable
}
type GetArtistSupplementListRequest struct {
artistinfoArtshow.GetArtistSupplementListRequest
History bool `json:"history"` //是否查询历史记录
}
type UserRelationArtistSupplement struct {
UserInfo *artistInfoUser.UserInfo
ArtistIndex *artistinfoArtshow.ArtistIndexInfo
}
type ArtshowArtistSupplementInfoV3 struct {
Id int64 `gorm:"primarykey;" json:"id" form:"id"`
CreatedAt string `gorm:"column:created_at" json:"createdAt"`
UpdatedAt string `gorm:"column:updated_at" json:"updatedAt"`
DeletedAt int64 `gorm:"column:deleted_at;type:bigint" json:"deletedAt"`
ArtistUid string `json:"artistUid" gorm:"column:artist_uid;comment:"`
ArtistProfile string `json:"artistProfile" gorm:"column:artist_profile;comment:个人简介"`
ArtistCertPic string `json:"artistCertPic" gorm:"column:artist_cert_pic;comment:国家美术师证书"`
BankNum string `json:"bankNum" gorm:"column:bank_num;comment:开户行"`
BankName string `json:"bankName" gorm:"column:bank_name;comment:银行卡账号"`
LBankName string `json:"lBankName"`
HonorType
DataUpdatedAt string `json:"dataUpdatedAt"`
EditStatus int64 `json:"editStatus"` // 编辑状态
ExhibitionTip string `json:"exhibitionTip"` // 画展经历提示词
BankInfo BankInfoType `json:"bankInfo"` // 银行卡信息
}
func (a *ArtshowArtistSupplementInfoV3) IsEmpty() bool {
if a.ArtistCertPic == "" && a.BankNum == "" && a.BankName == "" && len(a.HonorType.Title) == 0 && len(a.HonorType.Award) == 0 && len(a.HonorType.Exhibition) == 0 && len(a.HonorType.Published) == 0 {
return true
}
return false
}
type PushArtistSupplementDataV3 struct {
ArtistUid string `json:"artistUid"`
ArtistProfile string `json:"artistProfile"`
//ArtistCertPic string `json:"artistCertPic"`
BankNum string `json:"bankNum"`
BankName string `json:"bankName"`
ArtistHonor HonorType
}
type ImportArtistSupplementRequest struct {
ArtistUid string `json:"artistUid"`
}