| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.xcong.farmer.cms.core.template.TemplateConfiguration; |
| | | import com.xcong.farmer.cms.modules.core.service.ICmsCoreService; |
| | | import com.xcong.farmer.cms.modules.system.mapper.WebSetMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | @Autowired |
| | | private TemplateConfiguration cfg; |
| | | |
| | | @Autowired |
| | | private WebSetMapper webSetMapper; |
| | | |
| | | |
| | | @Override |
| | | public void articleProcess(Map<String, Object> data, String templateName, String templatePath) { |
| | | data.put("templateType", "article"); |
| | | data.put("templatePath", templatePath); |
| | | data.put("templateName", data.get("id")); |
| | | globalData(data); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "defualt.article.html"; |
| | | } |
| | |
| | | public void columnProcess(Map<String, Object> data, String templateName) { |
| | | data.put("templateType", "column"); |
| | | data.put("page", 1); |
| | | globalData(data); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "defualt.list.html"; |
| | | } |
| | |
| | | @Override |
| | | public void indexProcess(@NotNull Map<String, Object> data, String templateName) { |
| | | data.put("templateType", "index"); |
| | | globalData(data); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "index.html"; |
| | | } |
| | |
| | | log.error("发布首页错误", e); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void process(Map<String, Object> data, String templateType, String templateName) { |
| | | data.put("templateType", templateType); |
| | | globalData(data); |
| | | |
| | | if ("search".equals(templateType) && StrUtil.isBlank(templateName)) { |
| | | templateName = "search.html"; |
| | | } |
| | | |
| | | if ("message".equals(templateType) && StrUtil.isBlank(templateName)) { |
| | | templateName = "message.html"; |
| | | } |
| | | |
| | | try { |
| | | cfg.process(data, templateName); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error("发布错误", e); |
| | | } |
| | | } |
| | | |
| | | private void globalData(Map<String, Object> data) { |
| | | Long companyId = (Long) data.get("companyId"); |
| | | Map<String, String> globalSetting = webSetMapper.selectSiteGlobalSetting(companyId); |
| | | |
| | | data.putAll(globalSetting); |
| | | } |
| | | } |