package com.oying.modules.pc.category.converter; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.oying.modules.pc.category.domain.PlatformCategory; import com.oying.modules.pc.category.domain.dto.PlatformCategoryCreateRequest; import com.oying.modules.pc.category.domain.dto.PlatformCategoryUpdateDto; import com.oying.modules.pc.utils.ImageUtils; public class PlatformCategoryAssembler { public static PlatformCategory to(PlatformCategoryCreateRequest request) { PlatformCategory platformCategory = new PlatformCategory(); BeanUtil.copyProperties(request, platformCategory, CopyOptions.create().setIgnoreNullValue(true)); platformCategory.setIconId(request.getIconUploadFileId()); platformCategory.setIconUrl(ImageUtils.getPublicObjectUrl(request.getIconUploadFileId())); return platformCategory; } public static PlatformCategory to(PlatformCategoryUpdateDto updateDto) { PlatformCategory platformCategory = new PlatformCategory(); BeanUtil.copyProperties(updateDto, platformCategory, CopyOptions.create().setIgnoreNullValue(true)); platformCategory.setIconId(updateDto.getIconUploadFileId()); platformCategory.setIconUrl(ImageUtils.getPublicObjectUrl(updateDto.getIconUploadFileId())); return platformCategory; } }