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

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.deptxq.vo.DeptXqCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.deptxq.vo.DeptXqExcelVO;
import com.jojubanking.boot.module.system.controller.admin.deptxq.vo.DeptXqRespVO;
import com.jojubanking.boot.module.system.controller.admin.deptxq.vo.DeptXqSimpleRespVO;
import com.jojubanking.boot.module.system.controller.admin.deptxq.vo.DeptXqUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.deptxq.DeptXqDO;
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 DeptXqConvertImpl implements DeptXqConvert {

    @Override
    public DeptXqDO convert(DeptXqCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        DeptXqDO deptXqDO = new DeptXqDO();

        deptXqDO.setName( bean.getName() );
        deptXqDO.setParentId( bean.getParentId() );
        deptXqDO.setSort( bean.getSort() );
        deptXqDO.setLeaderUserId( bean.getLeaderUserId() );
        deptXqDO.setPhone( bean.getPhone() );
        deptXqDO.setEmail( bean.getEmail() );
        deptXqDO.setStatus( bean.getStatus() );

        return deptXqDO;
    }

    @Override
    public DeptXqDO convert(DeptXqUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        DeptXqDO deptXqDO = new DeptXqDO();

        deptXqDO.setId( bean.getId() );
        deptXqDO.setName( bean.getName() );
        deptXqDO.setParentId( bean.getParentId() );
        deptXqDO.setSort( bean.getSort() );
        deptXqDO.setLeaderUserId( bean.getLeaderUserId() );
        deptXqDO.setPhone( bean.getPhone() );
        deptXqDO.setEmail( bean.getEmail() );
        deptXqDO.setStatus( bean.getStatus() );

        return deptXqDO;
    }

    @Override
    public DeptXqRespVO convert(DeptXqDO bean) {
        if ( bean == null ) {
            return null;
        }

        DeptXqRespVO deptXqRespVO = new DeptXqRespVO();

        deptXqRespVO.setName( bean.getName() );
        deptXqRespVO.setParentId( bean.getParentId() );
        deptXqRespVO.setSort( bean.getSort() );
        deptXqRespVO.setLeaderUserId( bean.getLeaderUserId() );
        deptXqRespVO.setPhone( bean.getPhone() );
        deptXqRespVO.setEmail( bean.getEmail() );
        deptXqRespVO.setStatus( bean.getStatus() );
        deptXqRespVO.setId( bean.getId() );
        deptXqRespVO.setCreateTime( bean.getCreateTime() );

        return deptXqRespVO;
    }

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

        List<DeptXqRespVO> list1 = new ArrayList<DeptXqRespVO>( list.size() );
        for ( DeptXqDO deptXqDO : list ) {
            list1.add( convert( deptXqDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }

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

        List<DeptXqExcelVO> list1 = new ArrayList<DeptXqExcelVO>( list.size() );
        for ( DeptXqDO deptXqDO : list ) {
            list1.add( deptXqDOToDeptXqExcelVO( deptXqDO ) );
        }

        return list1;
    }

    @Override
    public List<DeptXqSimpleRespVO> convertList03(List<DeptXqDO> list) {
        if ( list == null ) {
            return null;
        }

        List<DeptXqSimpleRespVO> list1 = new ArrayList<DeptXqSimpleRespVO>( list.size() );
        for ( DeptXqDO deptXqDO : list ) {
            list1.add( deptXqDOToDeptXqSimpleRespVO( deptXqDO ) );
        }

        return list1;
    }

    protected DeptXqExcelVO deptXqDOToDeptXqExcelVO(DeptXqDO deptXqDO) {
        if ( deptXqDO == null ) {
            return null;
        }

        DeptXqExcelVO deptXqExcelVO = new DeptXqExcelVO();

        deptXqExcelVO.setId( deptXqDO.getId() );
        deptXqExcelVO.setName( deptXqDO.getName() );
        deptXqExcelVO.setParentId( deptXqDO.getParentId() );
        deptXqExcelVO.setSort( deptXqDO.getSort() );
        deptXqExcelVO.setLeaderUserId( deptXqDO.getLeaderUserId() );
        deptXqExcelVO.setPhone( deptXqDO.getPhone() );
        deptXqExcelVO.setEmail( deptXqDO.getEmail() );
        deptXqExcelVO.setStatus( deptXqDO.getStatus() );
        deptXqExcelVO.setCreateTime( deptXqDO.getCreateTime() );

        return deptXqExcelVO;
    }

    protected DeptXqSimpleRespVO deptXqDOToDeptXqSimpleRespVO(DeptXqDO deptXqDO) {
        if ( deptXqDO == null ) {
            return null;
        }

        DeptXqSimpleRespVO deptXqSimpleRespVO = new DeptXqSimpleRespVO();

        deptXqSimpleRespVO.setId( deptXqDO.getId() );
        deptXqSimpleRespVO.setName( deptXqDO.getName() );
        deptXqSimpleRespVO.setParentId( deptXqDO.getParentId() );

        return deptXqSimpleRespVO;
    }
}
