feat: 新增 access-result 删除接口,同时清理存储文件
This commit is contained in:
@@ -43,6 +43,11 @@ public interface AccessResultService {
|
||||
*/
|
||||
List<SiteAccessSummaryDTO> listSiteSummaries();
|
||||
|
||||
/**
|
||||
* 删除访问结果(含存储文件)
|
||||
*/
|
||||
void delete(Long id);
|
||||
|
||||
/**
|
||||
* 批量标记站点某个URL的所有未验证结果为有效/无效
|
||||
*/
|
||||
|
||||
@@ -191,6 +191,16 @@ public class AccessResultServiceImpl implements AccessResultService {
|
||||
return new ArrayList<>(siteMap.values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(Long id) {
|
||||
AccessResult result = mapper.selectById(id);
|
||||
if (result == null) throw new IllegalArgumentException("访问结果不存在: " + id);
|
||||
// 删除存储文件
|
||||
try { storageService.delete(result.getStoragePath()); } catch (Exception ignored) {}
|
||||
mapper.deleteById(id);
|
||||
log.info("Access result deleted: id={}, siteId={}", id, result.getSiteId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int batchValidateUrl(String siteId, String url, Boolean isValid) {
|
||||
int affected = mapper.batchValidateUrl(siteId, url, isValid);
|
||||
|
||||
Reference in New Issue
Block a user