package jnpf.utils; import cn.hutool.core.util.ObjectUtil; import jnpf.model.YozoFileParams; import jnpf.model.YozoParams; import jnpf.util.XSSEscape; import jnpf.util.context.SpringContext; import org.apache.commons.lang3.StringUtils; /** * @author JNPF开发平台组 */ public class SplicingUrlUtil { private static final YozoParams yozoParams = SpringContext.getBean(YozoParams.class); private SplicingUrlUtil() {} /** * 永中预览url拼接 * @param params * @return */ public static String getPreviewUrl(YozoFileParams params) { StringBuilder paramsUrl = new StringBuilder(); if (!ObjectUtil.isEmpty(params.getNoCache())) { paramsUrl.append("&noCache=").append(params.getNoCache()); } if (!StringUtils.isEmpty(params.getWatermark())) { String watermark = XSSEscape.escape(params.getWatermark()); paramsUrl.append("&watermark=").append(watermark); } if (!ObjectUtil.isEmpty(params.getIsCopy())) { paramsUrl.append("&isCopy=").append(params.getIsCopy()); } if (!ObjectUtil.isEmpty(params.getPageStart())) { paramsUrl.append("&pageStart=").append(params.getPageStart()); } if (!ObjectUtil.isEmpty(params.getPageEnd())) { paramsUrl.append("&pageEnd=").append(params.getPageEnd()); } if (!StringUtils.isEmpty(params.getType())) { String type = XSSEscape.escape(params.getType()); paramsUrl.append("&type=").append(type); } String s = paramsUrl.toString(); return yozoParams.getDomain()+"?k=" + yozoParams.getDomainKey() + "&url=" + params.getUrl() + s; } }