package cn.pluss.platform.converter;

import cn.pluss.platform.dto.MerchantBaseInfoDTO;
import cn.pluss.platform.entity.MerchantBaseInfo;
import cn.pluss.platform.entity.MerchantStore;
import cn.pluss.platform.entity.UserApp;
import cn.pluss.platform.vo.MerchantBaseInfoVO;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2023-01-29T10:16:06+0800",
    comments = "version: 1.4.2.Final, compiler: javac, environment: Java 1.8.0_362 (Amazon.com Inc.)"
)
public class MerchantBaseInfoConverterImpl implements MerchantBaseInfoConverter {

    @Override
    public MerchantBaseInfoDTO domain2dto(MerchantBaseInfo entity) {
        if ( entity == null ) {
            return null;
        }

        MerchantBaseInfoDTO merchantBaseInfoDTO = new MerchantBaseInfoDTO();

        merchantBaseInfoDTO.setId( entity.getId() );
        merchantBaseInfoDTO.setUserId( entity.getUserId() );
        merchantBaseInfoDTO.setMerchantName( entity.getMerchantName() );
        merchantBaseInfoDTO.setMerchantType( entity.getMerchantType() );
        merchantBaseInfoDTO.setAlias( entity.getAlias() );
        merchantBaseInfoDTO.setMcc( entity.getMcc() );
        merchantBaseInfoDTO.setMccName( entity.getMccName() );
        merchantBaseInfoDTO.setAliAccount( entity.getAliAccount() );
        merchantBaseInfoDTO.setProductDesc( entity.getProductDesc() );
        merchantBaseInfoDTO.setAddressNo( entity.getAddressNo() );
        merchantBaseInfoDTO.setMerchantAddress( entity.getMerchantAddress() );
        merchantBaseInfoDTO.setAddress( entity.getAddress() );
        merchantBaseInfoDTO.setContactMobile( entity.getContactMobile() );
        merchantBaseInfoDTO.setContactName( entity.getContactName() );
        merchantBaseInfoDTO.setEmail( entity.getEmail() );
        merchantBaseInfoDTO.setStoreHeadPic( entity.getStoreHeadPic() );
        merchantBaseInfoDTO.setStoreInsidePic( entity.getStoreInsidePic() );
        merchantBaseInfoDTO.setCashPic( entity.getCashPic() );
        merchantBaseInfoDTO.setUserPhone( entity.getUserPhone() );

        return merchantBaseInfoDTO;
    }

    @Override
    public MerchantBaseInfoVO domain2VO(MerchantBaseInfo entity) {
        if ( entity == null ) {
            return null;
        }

        MerchantBaseInfoVO merchantBaseInfoVO = new MerchantBaseInfoVO();

        merchantBaseInfoVO.setId( entity.getId() );
        merchantBaseInfoVO.setBindingCode( entity.getBindingCode() );
        merchantBaseInfoVO.setUserId( entity.getUserId() );
        merchantBaseInfoVO.setAliAccount( entity.getAliAccount() );
        merchantBaseInfoVO.setMerchantCode( entity.getMerchantCode() );
        merchantBaseInfoVO.setMerchantName( entity.getMerchantName() );
        merchantBaseInfoVO.setMerchantType( entity.getMerchantType() );
        merchantBaseInfoVO.setProductDesc( entity.getProductDesc() );
        merchantBaseInfoVO.setAliMcc( entity.getAliMcc() );
        merchantBaseInfoVO.setMcc( entity.getMcc() );
        merchantBaseInfoVO.setMccName( entity.getMccName() );
        merchantBaseInfoVO.setAlias( entity.getAlias() );
        merchantBaseInfoVO.setContactMobile( entity.getContactMobile() );
        merchantBaseInfoVO.setContactName( entity.getContactName() );
        merchantBaseInfoVO.setAddressNo( entity.getAddressNo() );
        merchantBaseInfoVO.setProvince( entity.getProvince() );
        merchantBaseInfoVO.setCity( entity.getCity() );
        merchantBaseInfoVO.setDistrict( entity.getDistrict() );
        merchantBaseInfoVO.setAddress( entity.getAddress() );
        merchantBaseInfoVO.setEmail( entity.getEmail() );
        merchantBaseInfoVO.setPrincipalMobile( entity.getPrincipalMobile() );
        merchantBaseInfoVO.setPrincipalCertType( entity.getPrincipalCertType() );
        merchantBaseInfoVO.setPrincipalCertNo( entity.getPrincipalCertNo() );
        merchantBaseInfoVO.setPrincipalPerson( entity.getPrincipalPerson() );
        merchantBaseInfoVO.setBussAuthName( entity.getBussAuthName() );
        merchantBaseInfoVO.setBussAuthNum( entity.getBussAuthNum() );
        merchantBaseInfoVO.setBussAuthAddress( entity.getBussAuthAddress() );
        merchantBaseInfoVO.setBussAuthStartTime( entity.getBussAuthStartTime() );
        merchantBaseInfoVO.setBussAuthEndTime( entity.getBussAuthEndTime() );
        merchantBaseInfoVO.setAllowBankLarge( entity.getAllowBankLarge() );
        merchantBaseInfoVO.setWxCertStatus( entity.getWxCertStatus() );
        merchantBaseInfoVO.setCreateDt( entity.getCreateDt() );
        merchantBaseInfoVO.setUpdateDt( entity.getUpdateDt() );
        merchantBaseInfoVO.setBuslicType( entity.getBuslicType() );
        merchantBaseInfoVO.setIsVoice( entity.getIsVoice() );
        merchantBaseInfoVO.setIsPushWxMessage( entity.getIsPushWxMessage() );
        merchantBaseInfoVO.setIsUnionPay( entity.getIsUnionPay() );
        merchantBaseInfoVO.setMd5Key( entity.getMd5Key() );
        merchantBaseInfoVO.setLimitPay( entity.getLimitPay() );
        merchantBaseInfoVO.setSubAppId( entity.getSubAppId() );
        merchantBaseInfoVO.setAppid( entity.getAppid() );
        merchantBaseInfoVO.setStatus( entity.getStatus() );
        merchantBaseInfoVO.setMerchantAddress( entity.getMerchantAddress() );
        merchantBaseInfoVO.setStoreHeadPic( entity.getStoreHeadPic() );
        merchantBaseInfoVO.setStoreInsidePic( entity.getStoreInsidePic() );
        merchantBaseInfoVO.setCashPic( entity.getCashPic() );
        merchantBaseInfoVO.setLiteralPic( entity.getLiteralPic() );
        merchantBaseInfoVO.setWarrantyPic( entity.getWarrantyPic() );
        merchantBaseInfoVO.setDealPic( entity.getDealPic() );
        merchantBaseInfoVO.setAffilatePic( entity.getAffilatePic() );
        merchantBaseInfoVO.setHandPic( entity.getHandPic() );
        merchantBaseInfoVO.setMerchantAuditStatus( entity.getMerchantAuditStatus() );
        merchantBaseInfoVO.setStartTime( entity.getStartTime() );
        merchantBaseInfoVO.setEndTime( entity.getEndTime() );
        merchantBaseInfoVO.setImgUrl( entity.getImgUrl() );
        merchantBaseInfoVO.setLoginName( entity.getLoginName() );
        merchantBaseInfoVO.setPassword( entity.getPassword() );
        merchantBaseInfoVO.setLogo( entity.getLogo() );
        merchantBaseInfoVO.setUserPhone( entity.getUserPhone() );
        merchantBaseInfoVO.setUserName( entity.getUserName() );
        merchantBaseInfoVO.setBusinessLicensePic( entity.getBusinessLicensePic() );
        merchantBaseInfoVO.setLocation( entity.getLocation() );
        merchantBaseInfoVO.setFirstTradeTime( entity.getFirstTradeTime() );
        merchantBaseInfoVO.setLastTradeTime( entity.getLastTradeTime() );
        merchantBaseInfoVO.setSplitFlag( entity.getSplitFlag() );
        merchantBaseInfoVO.setValidFlag( entity.getValidFlag() );

        return merchantBaseInfoVO;
    }

    @Override
    public MerchantBaseInfo vo2domain(MerchantBaseInfoVO entity) {
        if ( entity == null ) {
            return null;
        }

        MerchantBaseInfo merchantBaseInfo = new MerchantBaseInfo();

        merchantBaseInfo.setId( entity.getId() );
        merchantBaseInfo.setBindingCode( entity.getBindingCode() );
        merchantBaseInfo.setUserId( entity.getUserId() );
        merchantBaseInfo.setAliAccount( entity.getAliAccount() );
        merchantBaseInfo.setMerchantCode( entity.getMerchantCode() );
        merchantBaseInfo.setMerchantName( entity.getMerchantName() );
        merchantBaseInfo.setMerchantType( entity.getMerchantType() );
        merchantBaseInfo.setProductDesc( entity.getProductDesc() );
        merchantBaseInfo.setAliMcc( entity.getAliMcc() );
        merchantBaseInfo.setMcc( entity.getMcc() );
        merchantBaseInfo.setMccName( entity.getMccName() );
        merchantBaseInfo.setAlias( entity.getAlias() );
        merchantBaseInfo.setContactMobile( entity.getContactMobile() );
        merchantBaseInfo.setContactName( entity.getContactName() );
        merchantBaseInfo.setAddressNo( entity.getAddressNo() );
        merchantBaseInfo.setProvince( entity.getProvince() );
        merchantBaseInfo.setCity( entity.getCity() );
        merchantBaseInfo.setDistrict( entity.getDistrict() );
        merchantBaseInfo.setAddress( entity.getAddress() );
        merchantBaseInfo.setEmail( entity.getEmail() );
        merchantBaseInfo.setPrincipalMobile( entity.getPrincipalMobile() );
        merchantBaseInfo.setPrincipalCertType( entity.getPrincipalCertType() );
        merchantBaseInfo.setPrincipalCertNo( entity.getPrincipalCertNo() );
        merchantBaseInfo.setPrincipalPerson( entity.getPrincipalPerson() );
        merchantBaseInfo.setBussAuthName( entity.getBussAuthName() );
        merchantBaseInfo.setBussAuthNum( entity.getBussAuthNum() );
        merchantBaseInfo.setBussAuthAddress( entity.getBussAuthAddress() );
        merchantBaseInfo.setBussAuthStartTime( entity.getBussAuthStartTime() );
        merchantBaseInfo.setBussAuthEndTime( entity.getBussAuthEndTime() );
        merchantBaseInfo.setAllowBankLarge( entity.getAllowBankLarge() );
        merchantBaseInfo.setWxCertStatus( entity.getWxCertStatus() );
        merchantBaseInfo.setCreateDt( entity.getCreateDt() );
        merchantBaseInfo.setUpdateDt( entity.getUpdateDt() );
        merchantBaseInfo.setBuslicType( entity.getBuslicType() );
        merchantBaseInfo.setIsVoice( entity.getIsVoice() );
        merchantBaseInfo.setIsPushWxMessage( entity.getIsPushWxMessage() );
        merchantBaseInfo.setIsUnionPay( entity.getIsUnionPay() );
        merchantBaseInfo.setMd5Key( entity.getMd5Key() );
        merchantBaseInfo.setLimitPay( entity.getLimitPay() );
        merchantBaseInfo.setSubAppId( entity.getSubAppId() );
        merchantBaseInfo.setAppid( entity.getAppid() );
        merchantBaseInfo.setStatus( entity.getStatus() );
        merchantBaseInfo.setMerchantAddress( entity.getMerchantAddress() );
        merchantBaseInfo.setStoreHeadPic( entity.getStoreHeadPic() );
        merchantBaseInfo.setStoreInsidePic( entity.getStoreInsidePic() );
        merchantBaseInfo.setCashPic( entity.getCashPic() );
        merchantBaseInfo.setLiteralPic( entity.getLiteralPic() );
        merchantBaseInfo.setWarrantyPic( entity.getWarrantyPic() );
        merchantBaseInfo.setDealPic( entity.getDealPic() );
        merchantBaseInfo.setAffilatePic( entity.getAffilatePic() );
        merchantBaseInfo.setHandPic( entity.getHandPic() );
        merchantBaseInfo.setMerchantAuditStatus( entity.getMerchantAuditStatus() );
        merchantBaseInfo.setStartTime( entity.getStartTime() );
        merchantBaseInfo.setEndTime( entity.getEndTime() );
        merchantBaseInfo.setImgUrl( entity.getImgUrl() );
        merchantBaseInfo.setLoginName( entity.getLoginName() );
        merchantBaseInfo.setPassword( entity.getPassword() );
        merchantBaseInfo.setLogo( entity.getLogo() );
        merchantBaseInfo.setUserPhone( entity.getUserPhone() );
        merchantBaseInfo.setUserName( entity.getUserName() );
        merchantBaseInfo.setBusinessLicensePic( entity.getBusinessLicensePic() );
        merchantBaseInfo.setLocation( entity.getLocation() );
        merchantBaseInfo.setFirstTradeTime( entity.getFirstTradeTime() );
        merchantBaseInfo.setLastTradeTime( entity.getLastTradeTime() );
        merchantBaseInfo.setSplitFlag( entity.getSplitFlag() );
        merchantBaseInfo.setValidFlag( entity.getValidFlag() );

        return merchantBaseInfo;
    }

    @Override
    public MerchantBaseInfo dto2Domain(MerchantBaseInfoDTO dto) {
        if ( dto == null ) {
            return null;
        }

        MerchantBaseInfo merchantBaseInfo = new MerchantBaseInfo();

        merchantBaseInfo.setId( dto.getId() );
        merchantBaseInfo.setUserId( dto.getUserId() );
        merchantBaseInfo.setAliAccount( dto.getAliAccount() );
        merchantBaseInfo.setMerchantName( dto.getMerchantName() );
        merchantBaseInfo.setMerchantType( dto.getMerchantType() );
        merchantBaseInfo.setProductDesc( dto.getProductDesc() );
        merchantBaseInfo.setMcc( dto.getMcc() );
        merchantBaseInfo.setMccName( dto.getMccName() );
        merchantBaseInfo.setAlias( dto.getAlias() );
        merchantBaseInfo.setContactMobile( dto.getContactMobile() );
        merchantBaseInfo.setContactName( dto.getContactName() );
        merchantBaseInfo.setAddressNo( dto.getAddressNo() );
        merchantBaseInfo.setAddress( dto.getAddress() );
        merchantBaseInfo.setEmail( dto.getEmail() );
        merchantBaseInfo.setMerchantAddress( dto.getMerchantAddress() );
        merchantBaseInfo.setStoreHeadPic( dto.getStoreHeadPic() );
        merchantBaseInfo.setStoreInsidePic( dto.getStoreInsidePic() );
        merchantBaseInfo.setCashPic( dto.getCashPic() );
        merchantBaseInfo.setUserPhone( dto.getUserPhone() );

        return merchantBaseInfo;
    }

    @Override
    public MerchantStore baseInfo2StoreInfo(MerchantBaseInfo entity) {
        if ( entity == null ) {
            return null;
        }

        MerchantStore merchantStore = new MerchantStore();

        merchantStore.setStoreName( entity.getAlias() );
        merchantStore.setMerchantName( entity.getAlias() );
        if ( entity.getId() != null ) {
            merchantStore.setId( entity.getId().intValue() );
        }
        merchantStore.setMerchantCode( entity.getMerchantCode() );
        merchantStore.setCreateDt( entity.getCreateDt() );
        merchantStore.setStatus( entity.getStatus() );
        merchantStore.setEmail( entity.getEmail() );
        merchantStore.setStoreHeadPic( entity.getStoreHeadPic() );
        merchantStore.setStoreInsidePic( entity.getStoreInsidePic() );
        merchantStore.setCashPic( entity.getCashPic() );
        merchantStore.setProductDesc( entity.getProductDesc() );
        merchantStore.setMerchantType( entity.getMerchantType() );
        merchantStore.setStartTime( entity.getStartTime() );
        merchantStore.setEndTime( entity.getEndTime() );
        merchantStore.setAlias( entity.getAlias() );

        return merchantStore;
    }

    @Override
    public UserApp baseInfo2UserApp(MerchantBaseInfo entity) {
        if ( entity == null ) {
            return null;
        }

        UserApp userApp = new UserApp();

        userApp.setId( entity.getId() );
        userApp.setLoginName( entity.getLoginName() );
        if ( entity.getUserId() != null ) {
            userApp.setUserId( Long.parseLong( entity.getUserId() ) );
        }
        userApp.setUserName( entity.getUserName() );
        userApp.setLogo( entity.getLogo() );
        userApp.setCreateDt( entity.getCreateDt() );
        userApp.setUpdateDt( entity.getUpdateDt() );
        if ( entity.getStatus() != null ) {
            userApp.setStatus( Integer.parseInt( entity.getStatus() ) );
        }
        userApp.setMerchantCode( entity.getMerchantCode() );
        userApp.setMerchantName( entity.getMerchantName() );
        userApp.setContactName( entity.getContactName() );
        userApp.setProductDesc( entity.getProductDesc() );
        userApp.setBussAuthNum( entity.getBussAuthNum() );
        userApp.setIsVoice( entity.getIsVoice() );
        userApp.setIsUnionPay( entity.getIsUnionPay() );
        userApp.setPassword( entity.getPassword() );
        userApp.setMerchantType( entity.getMerchantType() );
        userApp.setAlias( entity.getAlias() );
        userApp.setMerchantAuditStatus( entity.getMerchantAuditStatus() );

        return userApp;
    }

    @Override
    public List<MerchantBaseInfoDTO> domain2dto(List<MerchantBaseInfo> entityList) {
        if ( entityList == null ) {
            return null;
        }

        List<MerchantBaseInfoDTO> list = new ArrayList<MerchantBaseInfoDTO>( entityList.size() );
        for ( MerchantBaseInfo merchantBaseInfo : entityList ) {
            list.add( domain2dto( merchantBaseInfo ) );
        }

        return list;
    }
}
