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

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.xyrw.vo.XyrwCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.xyrw.vo.XyrwExcelVO;
import com.jojubanking.boot.module.system.controller.admin.xyrw.vo.XyrwRespVO;
import com.jojubanking.boot.module.system.controller.admin.xyrw.vo.XyrwUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.xyrw.XyrwDO;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;

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

    @Override
    public XyrwDO convert(XyrwCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        XyrwDO xyrwDO = new XyrwDO();

        xyrwDO.setBatchno( bean.getBatchno() );
        xyrwDO.setBatchName( bean.getBatchName() );
        xyrwDO.setBatchStatus( bean.getBatchStatus() );
        xyrwDO.setRemark( bean.getRemark() );

        return xyrwDO;
    }

    @Override
    public XyrwDO convert(XyrwUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        XyrwDO xyrwDO = new XyrwDO();

        xyrwDO.setId( bean.getId() );
        xyrwDO.setBatchno( bean.getBatchno() );
        xyrwDO.setBatchName( bean.getBatchName() );
        xyrwDO.setBatchStatus( bean.getBatchStatus() );
        xyrwDO.setRemark( bean.getRemark() );

        return xyrwDO;
    }

    @Override
    public XyrwRespVO convert(XyrwDO bean) {
        if ( bean == null ) {
            return null;
        }

        XyrwRespVO xyrwRespVO = new XyrwRespVO();

        xyrwRespVO.setBatchno( bean.getBatchno() );
        xyrwRespVO.setBatchName( bean.getBatchName() );
        xyrwRespVO.setBatchStatus( bean.getBatchStatus() );
        xyrwRespVO.setRemark( bean.getRemark() );
        xyrwRespVO.setId( bean.getId() );
        xyrwRespVO.setCreateTime( bean.getCreateTime() );

        return xyrwRespVO;
    }

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

        List<XyrwRespVO> list1 = new ArrayList<XyrwRespVO>( list.size() );
        for ( XyrwDO xyrwDO : list ) {
            list1.add( convert( xyrwDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }

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

        List<XyrwExcelVO> list1 = new ArrayList<XyrwExcelVO>( list.size() );
        for ( XyrwDO xyrwDO : list ) {
            list1.add( xyrwDOToXyrwExcelVO( xyrwDO ) );
        }

        return list1;
    }

    protected XyrwExcelVO xyrwDOToXyrwExcelVO(XyrwDO xyrwDO) {
        if ( xyrwDO == null ) {
            return null;
        }

        XyrwExcelVO xyrwExcelVO = new XyrwExcelVO();

        xyrwExcelVO.setId( xyrwDO.getId() );
        xyrwExcelVO.setBatchno( xyrwDO.getBatchno() );
        xyrwExcelVO.setBatchName( xyrwDO.getBatchName() );
        xyrwExcelVO.setBatchStatus( xyrwDO.getBatchStatus() );
        xyrwExcelVO.setRemark( xyrwDO.getRemark() );
        xyrwExcelVO.setCreateTime( xyrwDO.getCreateTime() );

        return xyrwExcelVO;
    }
}
