派生自 projectDept/qhighschool

yn147
2023-05-10 96286178ee1c257c130cb2ad964a781f36c4eee5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.qxueyou.scc.base.util;
 
import java.util.List;
 
import freemarker.template.SimpleScalar;
import freemarker.template.TemplateMethodModelEx;
import freemarker.template.TemplateModelException;
 
@SuppressWarnings("rawtypes")
public class FreeMarkerMd5MethodDefine implements TemplateMethodModelEx {
    @Override
    public Object exec(List args) throws TemplateModelException {
        if (args == null || args.isEmpty()) {
            throw new TemplateModelException("错误:MD5加密参数字符串不存在");
        }
        StringBuffer sb = new StringBuffer(1024);
        for (Object md5Arg : args) {
            sb.append(((SimpleScalar) md5Arg).getAsString());
        }
        return new SimpleScalar(MD5Utils.md5Digest(sb.toString()));
    }
}