81 lines
2.9 KiB
Go
81 lines
2.9 KiB
Go
// Package logic -----------------------------
|
|
// @file : artistinfo_artshow.go
|
|
// @author : JJXu
|
|
// @contact : wavingbear@163.com
|
|
// @time : 2023/3/7 15:55
|
|
// -------------------------------------------
|
|
package logic
|
|
|
|
import (
|
|
"github.com/fonchain/fonchain-artistinfo/cmd/model"
|
|
"github.com/fonchain/fonchain-artistinfo/pb/artistinfoArtshow"
|
|
db "github.com/fonchain/fonchain-artistinfo/pkg/db"
|
|
"github.com/fonchain/fonchain-artistinfo/pkg/util/stime"
|
|
)
|
|
|
|
type ArtshowLogic struct{}
|
|
|
|
func (a ArtshowLogic) GetArtshowHistroyList(request *artistinfoArtshow.GetArtshowHistroyListRequest) (data *artistinfoArtshow.GetArtshowHistroyListResponse, err error) {
|
|
data = &artistinfoArtshow.GetArtshowHistroyListResponse{}
|
|
var (
|
|
artworkSupplementList = []model.ArtshowArtistSupplement{}
|
|
)
|
|
var (
|
|
//画家补充信息
|
|
db_artistSupplement = db.DB.Model(&model.ArtshowArtistSupplement{}).Where("artist_uid = ?", request.ArtistUid).Order("lock_time desc")
|
|
//画家指数
|
|
//db_artistIndex = db.DB.Model(&model.ArtshowArtistIndex{}).Where("artist_uid = ?", request.ArtistUid).Order("lock_time desc")
|
|
////画作补充西悉尼
|
|
//db_artworkSupplement = db.DB.Model(&model.ArtworkLockRecord{})
|
|
)
|
|
if request.AuditStatus != 0 {
|
|
db_artistSupplement = db_artistSupplement.Where("audit_status = ?", request.AuditStatus)
|
|
}
|
|
|
|
err = db_artistSupplement.Find(&artworkSupplementList).Error
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var dataGroups = []artistinfoArtshow.TimeGroup{}
|
|
var thisTime = ""
|
|
var thisIndex = -1
|
|
for _, v := range artworkSupplementList {
|
|
if thisTime == "" || v.LockTime != thisTime {
|
|
thisTime = v.LockTime
|
|
thisIndex++
|
|
}
|
|
|
|
dataGroups = append(dataGroups, artistinfoArtshow.TimeGroup{
|
|
Time: thisTime,
|
|
ArtworkSupplementList: []*artistinfoArtshow.ArtworkSupplementData{},
|
|
ArtistSupplementList: []*artistinfoArtshow.ArtistSupplementData{},
|
|
ArtistIndexList: []*artistinfoArtshow.ArtistIndexData{},
|
|
ArtistVideoList: []*artistinfoArtshow.ArtistVideoData{},
|
|
})
|
|
|
|
dataGroups[thisIndex].ArtworkSupplementList = append(dataGroups[thisIndex].ArtworkSupplementList, &artistinfoArtshow.ArtworkSupplementData{
|
|
ArtistUid: v.ArtistUid,
|
|
Status: v.Status,
|
|
LockTime: v.LockTime,
|
|
AuditStatus: int64(v.AuditStatus),
|
|
AuditMark1: v.AuditMark1,
|
|
AuditMark2: v.AuditMark2,
|
|
ArtistName: v.ArtistName,
|
|
ArtistProfile: v.ArtistProfile,
|
|
CountryArtLevel: v.CountryArtLevel,
|
|
ArtistCertPic: v.ArtistCertPic,
|
|
BankNum: v.BankNum,
|
|
BankName: v.BankName,
|
|
Id: v.ID,
|
|
CreatedAt: stime.TimeToString(v.CreatedAt, stime.Format_Normal_YMDhms),
|
|
UpdatedAt: stime.TimeToString(v.CreatedAt, stime.Format_Normal_YMDhms),
|
|
DeletedAt: int64(v.DeletedAt),
|
|
})
|
|
}
|
|
|
|
//查询画家补充信息
|
|
var artistSupplementDatas []model.ArtshowArtistSupplement
|
|
db.DB.Where("status = ?").Order("").Find(&artistSupplementDatas)
|
|
return nil, nil
|
|
}
|