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.Store; import com.oying.modules.pc.store.domain.dto.StoreCreateRequest; import com.oying.modules.pc.store.domain.dto.StoreUpdateRequest; import com.oying.modules.pc.utils.ImageUtils; import com.oying.utils.SecurityUtils; public class StoreAssembler { public static Store to(StoreCreateRequest request) { Store store = new Store(); BeanUtil.copyProperties(request, store, CopyOptions.create().setIgnoreNullValue(true)); store.setMerchantId(SecurityUtils.getCurrentUserId()); Long logoUploadFileId = request.getLogoUploadFileId(); store.setLogoImageId(logoUploadFileId); store.setLogoImageUrl(ImageUtils.getPublicObjectUrl(logoUploadFileId)); Long coverUploadFileId = request.getCoverUploadFileId(); store.setCoverImageId(coverUploadFileId); store.setCoverImageUrl(ImageUtils.getPublicObjectUrl(coverUploadFileId)); return store; } public static Store to(StoreUpdateRequest request) { Store store = new Store(); BeanUtil.copyProperties(request, store, CopyOptions.create().setIgnoreNullValue(true)); return store; } }