package cokr.xit.ens.modules.common.ctgy.intgrnnoti.model.struct;

import cokr.xit.ens.core.mapstruct.GenericMapper;
import cokr.xit.ens.core.mapstruct.StructMapperConfig;
import cokr.xit.ens.modules.common.ctgy.intgrnnoti.domain.TmpltMngIntgrn;
import cokr.xit.ens.modules.common.ctgy.intgrnnoti.model.TmpltMngIntgrnDTO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

@Mapper(config = StructMapperConfig.class)
public interface TmpltMngIntgrnMapper extends GenericMapper<TmpltMngIntgrnDTO, TmpltMngIntgrn> {

    @Override
    @Mapping(target = "orgMng.orgCd", source = "orgCd")
    TmpltMngIntgrn toEntity(TmpltMngIntgrnDTO tmpltMngIntgrnDTO);


    @Override
    @Mapping(target = "orgCd", expression = "java(tmpltMngIntgrn.getOrgMng().getOrgCd())")
    TmpltMngIntgrnDTO toDto(TmpltMngIntgrn tmpltMngIntgrn);
}
