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

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.usersxq.vo.UsersXqCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.usersxq.vo.UsersXqExcelVO;
import com.jojubanking.boot.module.system.controller.admin.usersxq.vo.UsersXqRespVO;
import com.jojubanking.boot.module.system.controller.admin.usersxq.vo.UsersXqUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.usersxq.UsersXqDO;
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 UsersXqConvertImpl implements UsersXqConvert {

    @Override
    public UsersXqDO convert(UsersXqCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        UsersXqDO usersXqDO = new UsersXqDO();

        usersXqDO.setUsername( bean.getUsername() );
        usersXqDO.setPassword( bean.getPassword() );
        usersXqDO.setNickname( bean.getNickname() );
        usersXqDO.setRemark( bean.getRemark() );
        usersXqDO.setDeptId( bean.getDeptId() );
        usersXqDO.setPostIds( bean.getPostIds() );
        usersXqDO.setEmail( bean.getEmail() );
        usersXqDO.setMobile( bean.getMobile() );
        usersXqDO.setSex( bean.getSex() );
        usersXqDO.setAvatar( bean.getAvatar() );
        usersXqDO.setStatus( bean.getStatus() );
        usersXqDO.setLoginIp( bean.getLoginIp() );
        usersXqDO.setLoginDate( bean.getLoginDate() );

        return usersXqDO;
    }

    @Override
    public UsersXqDO convert(UsersXqUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        UsersXqDO usersXqDO = new UsersXqDO();

        usersXqDO.setId( bean.getId() );
        usersXqDO.setUsername( bean.getUsername() );
        usersXqDO.setPassword( bean.getPassword() );
        usersXqDO.setNickname( bean.getNickname() );
        usersXqDO.setRemark( bean.getRemark() );
        usersXqDO.setDeptId( bean.getDeptId() );
        usersXqDO.setPostIds( bean.getPostIds() );
        usersXqDO.setEmail( bean.getEmail() );
        usersXqDO.setMobile( bean.getMobile() );
        usersXqDO.setSex( bean.getSex() );
        usersXqDO.setAvatar( bean.getAvatar() );
        usersXqDO.setStatus( bean.getStatus() );
        usersXqDO.setLoginIp( bean.getLoginIp() );
        usersXqDO.setLoginDate( bean.getLoginDate() );

        return usersXqDO;
    }

    @Override
    public UsersXqRespVO convert(UsersXqDO bean) {
        if ( bean == null ) {
            return null;
        }

        UsersXqRespVO usersXqRespVO = new UsersXqRespVO();

        usersXqRespVO.setUsername( bean.getUsername() );
        usersXqRespVO.setPassword( bean.getPassword() );
        usersXqRespVO.setNickname( bean.getNickname() );
        usersXqRespVO.setRemark( bean.getRemark() );
        usersXqRespVO.setDeptId( bean.getDeptId() );
        usersXqRespVO.setPostIds( bean.getPostIds() );
        usersXqRespVO.setEmail( bean.getEmail() );
        usersXqRespVO.setMobile( bean.getMobile() );
        usersXqRespVO.setSex( bean.getSex() );
        usersXqRespVO.setAvatar( bean.getAvatar() );
        usersXqRespVO.setStatus( bean.getStatus() );
        usersXqRespVO.setLoginIp( bean.getLoginIp() );
        usersXqRespVO.setLoginDate( bean.getLoginDate() );
        usersXqRespVO.setId( bean.getId() );
        usersXqRespVO.setCreateTime( bean.getCreateTime() );

        return usersXqRespVO;
    }

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

        List<UsersXqRespVO> list1 = new ArrayList<UsersXqRespVO>( list.size() );
        for ( UsersXqDO usersXqDO : list ) {
            list1.add( convert( usersXqDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }

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

        List<UsersXqExcelVO> list1 = new ArrayList<UsersXqExcelVO>( list.size() );
        for ( UsersXqDO usersXqDO : list ) {
            list1.add( usersXqDOToUsersXqExcelVO( usersXqDO ) );
        }

        return list1;
    }

    protected UsersXqExcelVO usersXqDOToUsersXqExcelVO(UsersXqDO usersXqDO) {
        if ( usersXqDO == null ) {
            return null;
        }

        UsersXqExcelVO usersXqExcelVO = new UsersXqExcelVO();

        usersXqExcelVO.setId( usersXqDO.getId() );
        usersXqExcelVO.setUsername( usersXqDO.getUsername() );
        usersXqExcelVO.setPassword( usersXqDO.getPassword() );
        usersXqExcelVO.setNickname( usersXqDO.getNickname() );
        usersXqExcelVO.setRemark( usersXqDO.getRemark() );
        usersXqExcelVO.setDeptId( usersXqDO.getDeptId() );
        usersXqExcelVO.setPostIds( usersXqDO.getPostIds() );
        usersXqExcelVO.setEmail( usersXqDO.getEmail() );
        usersXqExcelVO.setMobile( usersXqDO.getMobile() );
        usersXqExcelVO.setSex( usersXqDO.getSex() );
        usersXqExcelVO.setAvatar( usersXqDO.getAvatar() );
        usersXqExcelVO.setStatus( usersXqDO.getStatus() );
        usersXqExcelVO.setLoginIp( usersXqDO.getLoginIp() );
        usersXqExcelVO.setLoginDate( usersXqDO.getLoginDate() );
        usersXqExcelVO.setCreateTime( usersXqDO.getCreateTime() );

        return usersXqExcelVO;
    }
}
