pg_cash_pool_repository.go 1.0 KB
package repository

import (
	"fmt"
	pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
	"gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
	"gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/pg/models"
)

type CashPoolRepository struct {
	transactionContext *pgTransaction.TransactionContext
}

func (repostitory *CashPoolRepository) Save() (*domain.CashPool, error) {

	return nil, nil
}

func (repostitory *CashPoolRepository) FindOne(queryOptions map[string]interface{}) (*domain.CashPool, error) {

	return nil, nil
}

func (repository *CashPoolRepository) transformPgModelToDomainModel(cashPoolModel *models.CashPool) (*domain.CashPool, error) {
	return &domain.CashPool{
		CashPoolId: cashPoolModel.Id,
	}, nil
}

func NewCashPoolRepository(transactionContext *pgTransaction.TransactionContext) (*CashPoolRepository, error) {
	if transactionContext == nil {
		return nil, fmt.Errorf("transactionContext参数不能为null")
	} else {
		return &CashPoolRepository{
			transactionContext: transactionContext,
		}, nil
	}
}