| | |
| | | package com.xcong.farmer.cms.modules.core.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.xcong.farmer.cms.core.template.TemplateConfiguration; |
| | | import com.xcong.farmer.cms.modules.core.service.ICmsCoreService; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.Executor; |
| | | import java.util.concurrent.LinkedBlockingQueue; |
| | | import java.util.concurrent.ThreadPoolExecutor; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * @author wzy |
| | |
| | | @Autowired |
| | | private TemplateConfiguration cfg; |
| | | |
| | | |
| | | @Override |
| | | public void articleProcess(Long id, String templateName, String templatePath) { |
| | | Map<String, Object> data = new HashMap<>(); |
| | | data.put("id", id); |
| | | data.put("companyId", 23L); |
| | | public void articleProcess(Map<String, Object> data, String templateName, String templatePath) { |
| | | data.put("templateType", "article"); |
| | | data.put("templatePath", templatePath); |
| | | data.put("templateName", id); |
| | | data.put("templateName", data.get("id")); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "defualt.artile.html"; |
| | | } |
| | | |
| | | cfg.process(data, templateName); |
| | | } |
| | | |
| | | @Override |
| | | public void columnProcess(Map<String, Object> data, String templateName, boolean article) { |
| | | data.put("companyId", 23L); |
| | | public void articlesProcess(Map<String, Object> data, List<Long> ids, String templateName, String templatePath) { |
| | | if (CollUtil.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | |
| | | for (Long id : ids) { |
| | | data.put("id", id); |
| | | articleProcess(data, templateName, templatePath); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void columnsProcess(Map<String, Object> data, List<Long> ids, String templateName) { |
| | | if (CollUtil.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | |
| | | for (Long id : ids) { |
| | | data.put("id", id); |
| | | columnProcess(data, templateName); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void columnProcess(Map<String, Object> data, String templateName) { |
| | | data.put("templateType", "column"); |
| | | data.put("page", 1); |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "defualt.list.html"; |
| | | } |
| | | |
| | | cfg.process(data, templateName); |
| | | } |
| | | |
| | | @Override |
| | | public void indexProcess(@NotNull Map<String, Object> data, String templateName) { |
| | | if (StrUtil.isEmpty(templateName)) { |
| | | templateName = "index.html"; |
| | | } |
| | | |
| | | cfg.process(data, templateName); |
| | | } |
| | | } |