package com.oying.modules.pc.store.converter; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; import com.oying.modules.pc.store.domain.StoreQualification; import com.oying.modules.pc.store.domain.dto.StoreQualificationCreateRequest; import com.oying.modules.pc.store.domain.dto.StoreQualificationUpdateRequest; import com.oying.modules.pc.utils.ImageUtils; public class StoreQualificationAssembler { public static StoreQualification to(StoreQualificationCreateRequest request) { StoreQualification storeQualification = new StoreQualification(); BeanUtil.copyProperties(request, storeQualification, CopyOptions.create().setIgnoreNullValue(true)); storeQualification.setQualificationType(request.getType()); Long imageUploadFileId = request.getImageUploadFileId(); storeQualification.setQualificationImageId(imageUploadFileId); storeQualification.setQualificationImageUrl(ImageUtils.getPublicObjectUrl(imageUploadFileId)); return storeQualification; } public static StoreQualification to(StoreQualificationUpdateRequest request) { StoreQualification storeQualification = new StoreQualification(); BeanUtil.copyProperties(request, storeQualification, CopyOptions.create().setIgnoreNullValue(true)); storeQualification.setQualificationType(request.getType()); Long imageUploadFileId = request.getImageUploadFileId(); storeQualification.setQualificationImageId(imageUploadFileId); storeQualification.setQualificationImageUrl(ImageUtils.getPublicObjectUrl(imageUploadFileId)); return storeQualification; } }