MemberMapperImpl.java

package io.featureprobe.api.mapper;

import io.featureprobe.api.dao.entity.Member;
import io.featureprobe.api.dto.MemberItemResponse;
import io.featureprobe.api.dto.MemberResponse;
import io.featureprobe.api.dto.MemberUpdateRequest;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-10-07T17:43:36+0800",
    comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_382 (Red Hat, Inc.)"
)
public class MemberMapperImpl implements MemberMapper {

    @Override
    public MemberItemResponse entityToItemResponse(Member member) {
        if ( member == null ) {
            return null;
        }

        MemberItemResponse memberItemResponse = new MemberItemResponse();

        memberItemResponse.setAccount( member.getAccount() );
        memberItemResponse.setNickname( member.getNickname() );
        memberItemResponse.setCreatedBy( getAccount(member.getCreatedBy()) );
        memberItemResponse.setVisitedTime( member.getVisitedTime() );

        return memberItemResponse;
    }

    @Override
    public MemberResponse entityToResponse(Member member) {
        if ( member == null ) {
            return null;
        }

        MemberResponse memberResponse = new MemberResponse();

        memberResponse.setCreatedTime( member.getCreatedTime() );
        memberResponse.setModifiedTime( member.getModifiedTime() );

        memberResponse.setAccount( member.getAccount() );
        memberResponse.setCreatedBy( getAccount(member.getCreatedBy()) );
        memberResponse.setModifiedBy( getAccount(member.getModifiedBy()) );

        return memberResponse;
    }

    @Override
    public void mapEntity(MemberUpdateRequest updateRequest, Member member) {
        if ( updateRequest == null ) {
            return;
        }

        if ( updateRequest.getNickname() != null ) {
            member.setNickname( updateRequest.getNickname() );
        }

        member.setPassword( toPasswordEncrypt(updateRequest.getPassword(), member) );
        member.setAccount( updateRequest.getAccount() );
    }
}