package com.qianwen.smartman.modules.dnc.service.impl; import com.qianwen.core.oss.model.OssFile; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.dnc.service.IObsFileService; import com.qianwen.smartman.modules.resource.builder.oss.OssBuilder; import org.springframework.stereotype.Service; @Service public class ObsFileServiceImpl implements IObsFileService { private final OssBuilder ossBuilder; public ObsFileServiceImpl(final OssBuilder ossBuilder) { this.ossBuilder = ossBuilder; } @Override public boolean verifyFileContent(String objectNewKey, String objectOldMd5) { OssFile ossFile = this.ossBuilder.template().statFile(objectNewKey); if (ossFile != null) { String hash = ossFile.getHash(); return Func.isNotBlank(hash) && !hash.equals(objectOldMd5); } return false; } }