liusheng
8 天以前 f0a09ee996ab2605869844d6a3d812709e2bf0fa
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/QRCodeController.java
@@ -10,9 +10,7 @@
import com.mchange.v2.uid.UidUtils;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.framework.config.ServerConfig;
import com.smartor.domain.Question;
import com.smartor.domain.SvyLibTemplate;
import freemarker.template.Configuration;
import com.ruoyi.template.domain.SvyLibTemplate;import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import io.swagger.annotations.Api;
@@ -35,6 +33,7 @@
import java.io.StringWriter;
import java.net.URI;
import java.util.*;
import com.ruoyi.task.domain.Question;
@Slf4j
@Api(description = "问卷二维码")
@@ -73,7 +72,12 @@
    public String generateStaticHtml(@PathVariable("reqid") String reqid, @PathVariable("userid") String userid) throws IOException, TemplateException {
        // 创建Freemarker配置
        Configuration configuration = new Configuration(Configuration.VERSION_2_3_31);
        configuration.setClassForTemplateLoading(SvyLibTemplateController.class, "/template");
        // ⚠️ 原写法是 `setClassForTemplateLoading(SvyLibTemplateController.class, "/template")`,
        //    那是拿它当**类路径锚点**(模板在 ruoyi-template 的 resources/template 下)。
        //    该 Controller 已随模板模块化搬进 ruoyi-template,类路径根**没变**
        //    (同一个 jar),所以等价地改用同为 ruoyi-template 里的 SvyLibTemplate 作锚点
        //    —— 避免 smartor 侧去引用模块的 controller 包。
        configuration.setClassForTemplateLoading(SvyLibTemplate.class, "/template");
        configuration.setDefaultEncoding("UTF-8");
        try {