package com.jojubanking.boot.module.system.convert.mzdm;

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.mzdm.vo.MzdmCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.mzdm.vo.MzdmExcelVO;
import com.jojubanking.boot.module.system.controller.admin.mzdm.vo.MzdmRespVO;
import com.jojubanking.boot.module.system.controller.admin.mzdm.vo.MzdmUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.mzdm.MzdmDO;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-12-05T11:32:08+0800",
    comments = "version: 1.4.1.Final, compiler: javac, environment: Java 1.8.0_201 (Oracle Corporation)"
)
public class MzdmConvertImpl implements MzdmConvert {

    @Override
    public MzdmDO convert(MzdmCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        MzdmDO mzdmDO = new MzdmDO();

        mzdmDO.setMzdm( bean.getMzdm() );
        mzdmDO.setName( bean.getName() );
        mzdmDO.setPy( bean.getPy() );
        mzdmDO.setWb( bean.getWb() );
        mzdmDO.setMemo( bean.getMemo() );
        mzdmDO.setGjbzbbh( bean.getGjbzbbh() );
        mzdmDO.setJlzt( bean.getJlzt() );

        return mzdmDO;
    }

    @Override
    public MzdmDO convert(MzdmUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        MzdmDO mzdmDO = new MzdmDO();

        mzdmDO.setId( bean.getId() );
        mzdmDO.setMzdm( bean.getMzdm() );
        mzdmDO.setName( bean.getName() );
        mzdmDO.setPy( bean.getPy() );
        mzdmDO.setWb( bean.getWb() );
        mzdmDO.setMemo( bean.getMemo() );
        mzdmDO.setGjbzbbh( bean.getGjbzbbh() );
        mzdmDO.setJlzt( bean.getJlzt() );

        return mzdmDO;
    }

    @Override
    public MzdmRespVO convert(MzdmDO bean) {
        if ( bean == null ) {
            return null;
        }

        MzdmRespVO mzdmRespVO = new MzdmRespVO();

        mzdmRespVO.setMzdm( bean.getMzdm() );
        mzdmRespVO.setName( bean.getName() );
        mzdmRespVO.setPy( bean.getPy() );
        mzdmRespVO.setWb( bean.getWb() );
        mzdmRespVO.setMemo( bean.getMemo() );
        mzdmRespVO.setGjbzbbh( bean.getGjbzbbh() );
        mzdmRespVO.setJlzt( bean.getJlzt() );
        mzdmRespVO.setId( bean.getId() );
        mzdmRespVO.setCreateTime( bean.getCreateTime() );

        return mzdmRespVO;
    }

    @Override
    public List<MzdmRespVO> convertList(List<MzdmDO> list) {
        if ( list == null ) {
            return null;
        }

        List<MzdmRespVO> list1 = new ArrayList<MzdmRespVO>( list.size() );
        for ( MzdmDO mzdmDO : list ) {
            list1.add( convert( mzdmDO ) );
        }

        return list1;
    }

    @Override
    public PageResult<MzdmRespVO> convertPage(PageResult<MzdmDO> page) {
        if ( page == null ) {
            return null;
        }

        PageResult<MzdmRespVO> pageResult = new PageResult<MzdmRespVO>();

        pageResult.setList( convertList( page.getList() ) );
        pageResult.setTotal( page.getTotal() );

        return pageResult;
    }

    @Override
    public List<MzdmExcelVO> convertList02(List<MzdmDO> list) {
        if ( list == null ) {
            return null;
        }

        List<MzdmExcelVO> list1 = new ArrayList<MzdmExcelVO>( list.size() );
        for ( MzdmDO mzdmDO : list ) {
            list1.add( mzdmDOToMzdmExcelVO( mzdmDO ) );
        }

        return list1;
    }

    protected MzdmExcelVO mzdmDOToMzdmExcelVO(MzdmDO mzdmDO) {
        if ( mzdmDO == null ) {
            return null;
        }

        MzdmExcelVO mzdmExcelVO = new MzdmExcelVO();

        mzdmExcelVO.setId( mzdmDO.getId() );
        mzdmExcelVO.setMzdm( mzdmDO.getMzdm() );
        mzdmExcelVO.setName( mzdmDO.getName() );
        mzdmExcelVO.setPy( mzdmDO.getPy() );
        mzdmExcelVO.setWb( mzdmDO.getWb() );
        mzdmExcelVO.setMemo( mzdmDO.getMemo() );
        mzdmExcelVO.setGjbzbbh( mzdmDO.getGjbzbbh() );
        mzdmExcelVO.setJlzt( mzdmDO.getJlzt() );
        mzdmExcelVO.setCreateTime( mzdmDO.getCreateTime() );

        return mzdmExcelVO;
    }
}
