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

import com.jojubanking.boot.framework.common.pojo.PageResult;
import com.jojubanking.boot.module.system.controller.admin.item.vo.ItemCreateReqVO;
import com.jojubanking.boot.module.system.controller.admin.item.vo.ItemExcelVO;
import com.jojubanking.boot.module.system.controller.admin.item.vo.ItemRespVO;
import com.jojubanking.boot.module.system.controller.admin.item.vo.ItemUpdateReqVO;
import com.jojubanking.boot.module.system.dal.dataobject.item.ItemDO;
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 ItemConvertImpl implements ItemConvert {

    @Override
    public ItemDO convert(ItemCreateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        ItemDO itemDO = new ItemDO();

        itemDO.setPackageflag( bean.getPackageflag() );
        itemDO.setPackageno( bean.getPackageno() );
        itemDO.setItemflag( bean.getItemflag() );
        itemDO.setItemno( bean.getItemno() );
        itemDO.setItemname( bean.getItemname() );
        itemDO.setItemprice( bean.getItemprice() );
        itemDO.setShowflag( bean.getShowflag() );
        itemDO.setZxks( bean.getZxks() );
        itemDO.setZxksname( bean.getZxksname() );
        itemDO.setKdks( bean.getKdks() );
        itemDO.setKdksname( bean.getKdksname() );

        return itemDO;
    }

    @Override
    public ItemDO convert(ItemUpdateReqVO bean) {
        if ( bean == null ) {
            return null;
        }

        ItemDO itemDO = new ItemDO();

        itemDO.setId( bean.getId() );
        itemDO.setSort( bean.getSort() );
        itemDO.setPackageflag( bean.getPackageflag() );
        itemDO.setPackageno( bean.getPackageno() );
        itemDO.setItemflag( bean.getItemflag() );
        itemDO.setItemno( bean.getItemno() );
        itemDO.setItemname( bean.getItemname() );
        itemDO.setItemprice( bean.getItemprice() );
        itemDO.setShowflag( bean.getShowflag() );
        itemDO.setZxks( bean.getZxks() );
        itemDO.setZxksname( bean.getZxksname() );
        itemDO.setKdks( bean.getKdks() );
        itemDO.setKdksname( bean.getKdksname() );

        return itemDO;
    }

    @Override
    public ItemRespVO convert(ItemDO bean) {
        if ( bean == null ) {
            return null;
        }

        ItemRespVO itemRespVO = new ItemRespVO();

        itemRespVO.setPackageflag( bean.getPackageflag() );
        itemRespVO.setPackageno( bean.getPackageno() );
        itemRespVO.setItemflag( bean.getItemflag() );
        itemRespVO.setItemno( bean.getItemno() );
        itemRespVO.setItemname( bean.getItemname() );
        itemRespVO.setItemprice( bean.getItemprice() );
        itemRespVO.setShowflag( bean.getShowflag() );
        itemRespVO.setZxks( bean.getZxks() );
        itemRespVO.setZxksname( bean.getZxksname() );
        itemRespVO.setKdks( bean.getKdks() );
        itemRespVO.setKdksname( bean.getKdksname() );
        itemRespVO.setId( bean.getId() );
        itemRespVO.setSort( bean.getSort() );
        itemRespVO.setCreateTime( bean.getCreateTime() );

        return itemRespVO;
    }

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

        List<ItemRespVO> list1 = new ArrayList<ItemRespVO>( list.size() );
        for ( ItemDO itemDO : list ) {
            list1.add( convert( itemDO ) );
        }

        return list1;
    }

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

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

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

        return pageResult;
    }

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

        List<ItemExcelVO> list1 = new ArrayList<ItemExcelVO>( list.size() );
        for ( ItemDO itemDO : list ) {
            list1.add( itemDOToItemExcelVO( itemDO ) );
        }

        return list1;
    }

    protected ItemExcelVO itemDOToItemExcelVO(ItemDO itemDO) {
        if ( itemDO == null ) {
            return null;
        }

        ItemExcelVO itemExcelVO = new ItemExcelVO();

        itemExcelVO.setId( itemDO.getId() );
        itemExcelVO.setPackageflag( itemDO.getPackageflag() );
        itemExcelVO.setPackageno( itemDO.getPackageno() );
        itemExcelVO.setItemflag( itemDO.getItemflag() );
        itemExcelVO.setItemno( itemDO.getItemno() );
        itemExcelVO.setItemname( itemDO.getItemname() );
        itemExcelVO.setItemprice( itemDO.getItemprice() );
        itemExcelVO.setCreateTime( itemDO.getCreateTime() );

        return itemExcelVO;
    }
}
