package dao import ( "errors" "github.com/fonchain/fonchain-artistinfo/cmd/model" statement "github.com/fonchain/fonchain-artistinfo/pb/artistinfoStatement" db "github.com/fonchain/fonchain-artistinfo/pkg/db" "github.com/fonchain/fonchain-artistinfo/pkg/m" "go.uber.org/zap" ) func StatementList(artistUid string, state int32) (contractData []*statement.Contracts, err error) { var contracts []model.Contract if err = db.DB.Where("artist_uid = ? AND type == 4 AND state = ?", artistUid, state).Find(&contracts).Error; err != nil { zap.L().Error("get contracts info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return } for _, v := range contracts { Contract := &statement.Contracts{ ContractUid: v.Uid, ArtistUid: v.ArtistUid, ArtworkUid: v.ArtworkUid, ContractId: v.ContractId, TransactionId: v.TransactionId, Type: v.Type, ViewUrl: v.ViewUrl, DownloadUrl: v.DownloadUrl, State: v.State, Status: int32(v.Status), LockTime: v.LockTime, SignTime: v.SignTime, } contractData = append(contractData, Contract) } return } func GetArtistNameByBatchUid(batchUid string) (artworkTx model.ArtworkTx, err error) { if err = db.DB.Where("uid = ?", batchUid).Find(&artworkTx).Error; err != nil { zap.L().Error("get artworkTx info err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return } return } func GetArtworkTxDetailByBatchUid(batchUid string) (artworkTxDetail []model.ArtworkTxDetail, err error) { if err = db.DB.Where("batch_uid = ?", batchUid).Find(&artworkTxDetail).Error; err != nil { zap.L().Error("get artworkTxDetail infos err", zap.Error(err)) err = errors.New(m.ERROR_SELECT) return } return }