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;
|
}
|
}
|