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

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.childitem.vo.ChilditemCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.childitem.vo.ChilditemExcelVO;
import com.jojubanking.boot.module.system.controller.admin.childitem.vo.ChilditemRespVO;
import com.jojubanking.boot.module.system.controller.admin.childitem.vo.ChilditemUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.childitem.ChilditemDO;
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 ChilditemConvertImpl implements ChilditemConvert {

    @Override
    public ChilditemDO convert(ChilditemCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        ChilditemDO childitemDO = new ChilditemDO();

        childitemDO.setPackageno( bean.getPackageno() );
        childitemDO.setItemflag( bean.getItemflag() );
        childitemDO.setItemno( bean.getItemno() );
        childitemDO.setItemname( bean.getItemname() );
        childitemDO.setItemprice( bean.getItemprice() );
        childitemDO.setZxks( bean.getZxks() );
        childitemDO.setZxksname( bean.getZxksname() );
        childitemDO.setKdks( bean.getKdks() );
        childitemDO.setKdksname( bean.getKdksname() );

        return childitemDO;
    }

    @Override
    public ChilditemDO convert(ChilditemUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        ChilditemDO childitemDO = new ChilditemDO();

        childitemDO.setId( bean.getId() );
        childitemDO.setPackageno( bean.getPackageno() );
        childitemDO.setItemflag( bean.getItemflag() );
        childitemDO.setItemno( bean.getItemno() );
        childitemDO.setItemname( bean.getItemname() );
        childitemDO.setItemprice( bean.getItemprice() );
        childitemDO.setZxks( bean.getZxks() );
        childitemDO.setZxksname( bean.getZxksname() );
        childitemDO.setKdks( bean.getKdks() );
        childitemDO.setKdksname( bean.getKdksname() );

        return childitemDO;
    }

    @Override
    public ChilditemRespVO convert(ChilditemDO bean) {
        if ( bean == null ) {
            return null;
        }

        ChilditemRespVO childitemRespVO = new ChilditemRespVO();

        childitemRespVO.setPackageno( bean.getPackageno() );
        childitemRespVO.setItemflag( bean.getItemflag() );
        childitemRespVO.setItemno( bean.getItemno() );
        childitemRespVO.setItemname( bean.getItemname() );
        childitemRespVO.setItemprice( bean.getItemprice() );
        childitemRespVO.setZxks( bean.getZxks() );
        childitemRespVO.setZxksname( bean.getZxksname() );
        childitemRespVO.setKdks( bean.getKdks() );
        childitemRespVO.setKdksname( bean.getKdksname() );
        childitemRespVO.setId( bean.getId() );
        childitemRespVO.setCreateTime( bean.getCreateTime() );

        return childitemRespVO;
    }

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

        List<ChilditemRespVO> list1 = new ArrayList<ChilditemRespVO>( list.size() );
        for ( ChilditemDO childitemDO : list ) {
            list1.add( convert( childitemDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }

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

        List<ChilditemExcelVO> list1 = new ArrayList<ChilditemExcelVO>( list.size() );
        for ( ChilditemDO childitemDO : list ) {
            list1.add( childitemDOToChilditemExcelVO( childitemDO ) );
        }

        return list1;
    }

    protected ChilditemExcelVO childitemDOToChilditemExcelVO(ChilditemDO childitemDO) {
        if ( childitemDO == null ) {
            return null;
        }

        ChilditemExcelVO childitemExcelVO = new ChilditemExcelVO();

        childitemExcelVO.setId( childitemDO.getId() );
        childitemExcelVO.setPackageno( childitemDO.getPackageno() );
        childitemExcelVO.setItemflag( childitemDO.getItemflag() );
        childitemExcelVO.setItemno( childitemDO.getItemno() );
        childitemExcelVO.setItemname( childitemDO.getItemname() );
        childitemExcelVO.setItemprice( childitemDO.getItemprice() );
        childitemExcelVO.setCreateTime( childitemDO.getCreateTime() );

        return childitemExcelVO;
    }
}
