cooperation_contract_undertaker.go 1.8 KB
package transform

import (
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/pg/models"
)

func TransformToCooperationContractUndertakerDomainModelFromPgModels(cooperationContractUndertakerModel *models.CooperationContractUndertaker) (*domain.CooperationContractUndertaker, error) {
	return &domain.CooperationContractUndertaker{
		CooperationContractUndertakerId: cooperationContractUndertakerModel.CooperationContractUndertakerId,
		CooperationContractNumber:       cooperationContractUndertakerModel.CooperationContractNumber,
		CooperationContractId:           cooperationContractUndertakerModel.CooperationContractId,
		Undertaker: &domain.Undertaker{
			UserId:             cooperationContractUndertakerModel.UserId,
			UserBaseId:         cooperationContractUndertakerModel.UserBaseId,
			Org:                cooperationContractUndertakerModel.Org,
			Orgs:               cooperationContractUndertakerModel.Orgs,
			Department:         cooperationContractUndertakerModel.Department,
			Roles:              cooperationContractUndertakerModel.Roles,
			UserInfo:           cooperationContractUndertakerModel.UserInfo,
			UserType:           cooperationContractUndertakerModel.UserType,
			Referrer:           cooperationContractUndertakerModel.Referrer,
			Salesman:           cooperationContractUndertakerModel.Salesman,
			Status:             cooperationContractUndertakerModel.Status,
			Company:            cooperationContractUndertakerModel.Company,
			ContractAttachment: cooperationContractUndertakerModel.ContractAttachment,
		},
		CreatedAt: cooperationContractUndertakerModel.CreatedAt,
		UpdatedAt: cooperationContractUndertakerModel.UpdatedAt,
		DeletedAt: cooperationContractUndertakerModel.DeletedAt,
	}, nil
}