package com.qianwen.smartman.modules.cps.convert; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.List; import org.mapstruct.Builder; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; import org.mapstruct.factory.Mappers; import com.qianwen.smartman.modules.cps.entity.Tray; import com.qianwen.smartman.modules.cps.utils.ConvertTrayUtils; import com.qianwen.smartman.modules.cps.vo.PageTrayVO; import com.qianwen.smartman.modules.cps.vo.ToolingVO; import com.qianwen.smartman.modules.cps.vo.TrayEasyVO; import com.qianwen.smartman.modules.cps.vo.TraySaveVO; import com.qianwen.smartman.modules.cps.vo.TrayUpdateVO; import com.qianwen.smartman.modules.cps.vo.TrayVO; import com.qianwen.smartman.modules.system.constant.SystemFieldConstant; @Mapper(builder = @Builder(disableBuilder = true), imports = {ConvertTrayUtils.class}) /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/convert/TrayConvert.class */ public interface TrayConvert { public static final TrayConvert INSTANCE = (TrayConvert) Mappers.getMapper(TrayConvert.class); @Mappings({}) Tray convert(TrayUpdateVO vo); @Mappings({}) Tray convert(TraySaveVO vo); @Mappings({}) TraySaveVO convertSave(Tray vo); @Mappings({@Mapping(target = SystemFieldConstant.CATEGORY, expression = "java(ConvertTrayUtils.getCategory(tray.getCategory()))")}) TrayVO convert(Tray tray); @Mappings({@Mapping(target = "parentName", expression = "java(ConvertTrayUtils.parentName(vo.getParentName()))")}) ToolingVO convert(ToolingVO vo); @Mappings({}) List convertVO(List entity); @Mappings({}) List convertPage(List vo); @Mappings({}) default IPage convert(IPage page) { Page page2 = new Page(page.getCurrent(), page.getSize(), page.getTotal()); page2.setRecords(convertPage(page.getRecords())); return page2; } }