block_chain.go 586 字节
package dto

import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-user/pkg/domain"

type BlockChain struct {
	PrimaryId string `json:"primaryId"`
	// 数据块hash
	BlockHash string `json:"blockHash"`
}

type BlockChains []*BlockChain

func (b *BlockChain) LoadDto(upChain *domain.UpChain) {
	b.PrimaryId = upChain.PrimaryId
	b.BlockHash = upChain.Hash
}

func NewBlockChains(upChains []*domain.UpChain) BlockChains {
	var rsp = make([]*BlockChain, 0)
	for i := range upChains {
		item := new(BlockChain)
		item.LoadDto(upChains[i])
		rsp = append(rsp, item)
	}
	return rsp
}