package com.jojubanking.boot.module.infra.convert.file;

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.infra.controller.admin.file.vo.config.FileConfigCreateReqVO;
import com.jojubanking.boot.module.infra.controller.admin.file.vo.config.FileConfigRespVO;
import com.jojubanking.boot.module.infra.controller.admin.file.vo.config.FileConfigUpdateReqVO;
import com.jojubanking.boot.module.infra.dal.dataobject.file.FileConfigDO;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;

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

    @Override
    public FileConfigDO convert(FileConfigCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        FileConfigDO fileConfigDO = new FileConfigDO();

        fileConfigDO.setName( bean.getName() );
        fileConfigDO.setStorage( bean.getStorage() );
        fileConfigDO.setRemark( bean.getRemark() );

        return fileConfigDO;
    }

    @Override
    public FileConfigDO convert(FileConfigUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        FileConfigDO fileConfigDO = new FileConfigDO();

        fileConfigDO.setId( bean.getId() );
        fileConfigDO.setName( bean.getName() );
        fileConfigDO.setRemark( bean.getRemark() );

        return fileConfigDO;
    }

    @Override
    public FileConfigRespVO convert(FileConfigDO bean) {
        if ( bean == null ) {
            return null;
        }

        FileConfigRespVO fileConfigRespVO = new FileConfigRespVO();

        fileConfigRespVO.setName( bean.getName() );
        fileConfigRespVO.setRemark( bean.getRemark() );
        fileConfigRespVO.setId( bean.getId() );
        fileConfigRespVO.setStorage( bean.getStorage() );
        fileConfigRespVO.setMaster( bean.getMaster() );
        fileConfigRespVO.setConfig( bean.getConfig() );
        fileConfigRespVO.setCreateTime( bean.getCreateTime() );

        return fileConfigRespVO;
    }

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

        List<FileConfigRespVO> list1 = new ArrayList<FileConfigRespVO>( list.size() );
        for ( FileConfigDO fileConfigDO : list ) {
            list1.add( convert( fileConfigDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }
}
