package im.zhaojun.common.service; import im.zhaojun.common.model.constant.ZFileConstant; import im.zhaojun.common.model.dto.FileItemDTO; import im.zhaojun.common.model.dto.SiteConfigDTO; import im.zhaojun.common.util.HttpUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * @author zhaojun */ @Service public class SystemService { @Resource private SystemConfigService systemConfigService; /** * 构建指定路径下标题, 页头, 页尾 * @param path 路径 */ public synchronized SiteConfigDTO getConfig(String path) throws Exception { SiteConfigDTO siteConfigDTO = new SiteConfigDTO(); AbstractFileService fileService = systemConfigService.getCurrentFileService(); List fileItemList = new ArrayList<>(fileService.fileList(path)); for (FileItemDTO fileItemDTO : fileItemList) { if (ZFileConstant.FOOTER_FILE_NAME.equalsIgnoreCase(fileItemDTO.getName())) { siteConfigDTO.setFooter(HttpUtil.getTextContent(fileItemDTO.getUrl())); } else if (ZFileConstant.HEADER_FILE_NAME.equalsIgnoreCase(fileItemDTO.getName())) { siteConfigDTO.setHeader(HttpUtil.getTextContent(fileItemDTO.getUrl())); } } return siteConfigDTO; } }