42 lines
1.1 KiB
Go
42 lines
1.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 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
|
||
|
}
|