105 lines
3.1 KiB
Go
105 lines
3.1 KiB
Go
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 state = ?", artistUid, state).Where("type == 4 OR type == 7").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,
|
|
BatchTime: v.BatchTime,
|
|
BatchUid: v.BatchUid,
|
|
}
|
|
|
|
contractData = append(contractData, Contract)
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func GetTxArtistNameByBatchUid(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
|
|
}
|
|
|
|
func GetArtworkSoldTxDetailByBatchUid(batchUid string) (artworkSoldTxDetail []model.ArtworkSoldTxDetail, err error) {
|
|
if err = db.DB.Where("batch_uid = ?", batchUid).Find(&artworkSoldTxDetail).Error; err != nil {
|
|
zap.L().Error("get artworkSoldTxDetail infos err", zap.Error(err))
|
|
err = errors.New(m.ERROR_SELECT)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func GetCopyArtistNameByBatchUid(batchUid string) (artworkCopy model.ArtworkCopy, err error) {
|
|
if err = db.DB.Where("uid = ?", batchUid).Find(&artworkCopy).Error; err != nil {
|
|
zap.L().Error("get artworkCopy info err", zap.Error(err))
|
|
err = errors.New(m.ERROR_SELECT)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func GetArtworkCopyDetailByBatchUid(batchUid string) (artworkCopyDetail []model.ArtworkCopyDetail, err error) {
|
|
if err = db.DB.Where("batch_uid = ?", batchUid).Find(&artworkCopyDetail).Error; err != nil {
|
|
zap.L().Error("get artworkCopyDetail infos err", zap.Error(err))
|
|
err = errors.New(m.ERROR_SELECT)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func GetArtworkSoldCopyDetailByBatchUid(batchUid string) (artworkSoldCopyDetail []model.ArtworkSoldCopyDetail, err error) {
|
|
if err = db.DB.Where("batch_uid = ?", batchUid).Find(&artworkSoldCopyDetail).Error; err != nil {
|
|
zap.L().Error("get artworkSoldCopyDetail infos err", zap.Error(err))
|
|
err = errors.New(m.ERROR_SELECT)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|