yangys
2024-03-29 410eed616ce86a76ecfbd272be0a4463ac54a517
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/service/impl/ObsFileServiceImpl.class */
public class ObsFileServiceImpl implements IObsFileService {
    private final OssBuilder ossBuilder;
 
    public ObsFileServiceImpl(final OssBuilder ossBuilder) {
        this.ossBuilder = ossBuilder;
    }
 
    @Override // org.springblade.modules.dnc.service.IObsFileService
    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;
    }
}