admin
2022-10-28 0e9b6603d4ae9d11c1fbc90257ce816c5807b8ff
app/src/main/java/com/yeshi/makemoney/app/service/impl/team/UserSpreadImgServiceImpl.java
@@ -150,13 +150,17 @@
        List<String> md5List = new ArrayList<>();
        Map<String, UserSpreadImg> userMap = new HashMap<>();
        for (UserSpreadImg img : userSpreadImgList) {
            md5List.add(img.getId());
            md5List.add(img.getSourceMD5());
            userMap.put(img.getSourceMD5(), img);
        }
        //删除素材中不存在的图片
        md5List.removeAll(resourceMD5List);
        for (String md5 : md5List) {
        //临时变量,防止数据被污染
        List<String> tempMD5List=new ArrayList<>();
        tempMD5List.addAll(md5List);
        tempMD5List.removeAll(resourceMD5List);
        for (String md5 : tempMD5List) {
            deleteUserSpreadImg(userMap.get(md5));
        }
@@ -201,14 +205,10 @@
        //删除实体
        userSpreadImgDao.delete(img.getId());
        //删除图片
        COSManager.getInstance().deleteFileByKey(getUrlKey(img.getUrl()));
        COSManager.getInstance().deleteFileByKey(ImageUtil.getUrlKey(img.getUrl()));
    }
    private static String getUrlKey(String imgUrl) {
        String url = imgUrl.replace("http://", "").replace("https://", "");
        String key = url.substring(url.indexOf("/"));
        return key;
    }
}