package cn.gistack.resource.rule; import com.alibaba.cloud.commons.lang.StringUtils; import org.springblade.core.oss.rule.BladeOssRule; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.FileUtil; /** * PanoramaOSSRule * * @author kelu */ public class PanoramaOSSRule extends BladeOssRule { private String prefixPath; private String resGuid; @Override public String bucketName(String bucketName) { return super.bucketName(bucketName); } public PanoramaOSSRule(Boolean tenantMode) { super(tenantMode); } public PanoramaOSSRule(Boolean tenantMode, String prefixPath) { super(tenantMode); this.prefixPath = prefixPath; } public PanoramaOSSRule(Boolean tenantMode, String prefixPath , String resGuid) { super(tenantMode); this.prefixPath = prefixPath; this.resGuid = resGuid; } @Override public String fileName(String originalFilename) { String resGuidUrl = ""; if(StringUtils.isNotBlank(this.resGuid)) { resGuidUrl = "/" + this.resGuid ; } String lastUrl = this.prefixPath+ resGuidUrl + "/" + DateUtil.today() + "/" + originalFilename; return lastUrl; } }