diff --git a/oss-service/src/main/java/cn/axzo/oss/service/metafile/impl/HandleFileService.java b/oss-service/src/main/java/cn/axzo/oss/service/metafile/impl/HandleFileService.java index 768543c..5a9a3f2 100644 --- a/oss-service/src/main/java/cn/axzo/oss/service/metafile/impl/HandleFileService.java +++ b/oss-service/src/main/java/cn/axzo/oss/service/metafile/impl/HandleFileService.java @@ -96,8 +96,16 @@ public class HandleFileService extends WithFileService{ fileDao.save(ossFile); return ossFile; } else { - byFileUuid.setUpdateBy(dto.getUpdateBy()); - fileDao.saveOrUpdate(byFileUuid); + //1、入参updateBy不为空且db#file#updateBy不为空,且他们不相等 + //2、入参updateBy不为空且db#file#updateBy为空 + // 以上2个条件满足一个则更新db中的updateBy + if ((StringUtils.isNotBlank(dto.getUpdateBy()) + && StringUtils.isNotBlank(byFileUuid.getUpdateBy()) + && !Objects.equals(dto.getUpdateBy(), byFileUuid.getUpdateBy())) + || (StringUtils.isNotBlank(dto.getUpdateBy()) &&StringUtils.isBlank(byFileUuid.getUpdateBy()))) { + byFileUuid.setUpdateBy(dto.getUpdateBy()); + fileDao.saveOrUpdate(byFileUuid); + } } return byFileUuid; }