3030import com .publiccms .common .handler .FacetPageHandler ;
3131import com .publiccms .common .handler .PageHandler ;
3232import com .publiccms .common .tools .CmsFileUtils ;
33+ import com .publiccms .common .tools .CmsUrlUtils ;
3334import com .publiccms .common .tools .CommonUtils ;
3435import com .publiccms .common .tools .ControllerUtils ;
3536import com .publiccms .common .tools .ExtendUtils ;
4445import com .publiccms .entities .sys .SysExtendField ;
4546import com .publiccms .entities .sys .SysSite ;
4647import com .publiccms .entities .sys .SysUser ;
48+ import com .publiccms .logic .component .site .FileUploadComponent ;
4749import com .publiccms .logic .dao .cms .CmsContentDao ;
4850import com .publiccms .logic .dao .cms .CmsContentSearchDao ;
4951import com .publiccms .logic .service .sys .SysExtendFieldService ;
@@ -118,6 +120,8 @@ public class CmsContentService extends BaseService<CmsContent> {
118120 private CmsContentAttributeService attributeService ;
119121 @ Resource
120122 private CmsContentRelatedService cmsContentRelatedService ;
123+ @ Resource
124+ protected FileUploadComponent fileUploadComponent ;
121125
122126 /**
123127 * @param queryEntity
@@ -517,7 +521,7 @@ public CmsContent rejectInProcess(short siteId, Long userId, Serializable id) {
517521 }
518522 return entity ;
519523 }
520-
524+
521525 /**
522526 * @param siteId
523527 * @param user
@@ -935,6 +939,9 @@ public CmsContent copy(SysSite site, CmsContent content, CmsCategory category, i
935939 contentFile .setUserId (userId );
936940 resultList .add (contentFile );
937941 }
942+ if (category .getSiteId () != site .getId ()) {
943+ resultList .forEach (e -> e .setFilePath (CmsUrlUtils .getUrl (fileUploadComponent .getPrefix (site ), e .getFilePath ())));
944+ }
938945 contentFileService .save (resultList );
939946 }
940947 @ SuppressWarnings ("unchecked" )
@@ -950,6 +957,9 @@ public CmsContent copy(SysSite site, CmsContent content, CmsCategory category, i
950957 contentProduct .setUserId (userId );
951958 resultList .add (contentProduct );
952959 }
960+ if (category .getSiteId () != site .getId ()) {
961+ resultList .forEach (e -> e .setCover (CmsUrlUtils .getUrl (fileUploadComponent .getPrefix (site ), e .getCover ())));
962+ }
953963 contentProductService .save (resultList );
954964 }
955965 return entity ;
0 commit comments