package org.springblade.resource.config; import jodd.util.StringPool; import lombok.AllArgsConstructor; import org.springblade.core.oss.rule.OssRule; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.FileUtil; import org.springblade.core.tool.utils.StringUtil; @AllArgsConstructor public class CustomOssRule implements OssRule { private final Boolean tenantMode; @Override public String bucketName(String bucketName) { String preFix=(tenantMode)? AuthUtil.getTenantId().concat(StringPool.DASH):StringPool.EMPTY; return preFix+bucketName; } @Override public String fileName(String originalFilename) { return "upload/test"+StringPool.SLASH+ DateUtil.today()+StringPool.SLASH+ StringUtil.randomUUID() +StringPool.DOT+ FileUtil.getFileExtension(originalFilename); } }