根据查询条件批量删除直链

This commit is contained in:
zhaojun
2023-03-05 15:28:14 +08:00
parent aefa928a19
commit 9328e0ea9d
2 changed files with 31 additions and 7 deletions

View File

@@ -113,4 +113,25 @@ public class DownloadLogManagerController {
return AjaxJson.getSuccess();
}
@ApiOperationSupport(order = 4)
@PostMapping("/delete/batch/query")
@ResponseBody
@ApiOperation(value = "根据查询条件批量删除直链")
public AjaxJson<Void> batchDeleteBySearchParams(@RequestBody QueryDownloadLogRequest queryDownloadLogRequest) {
DownloadLog downloadLog = new DownloadLog();
QueryWrapper<DownloadLog> queryWrapper =
new QueryWrapper<>(downloadLog)
.eq(StrUtil.isNotEmpty(queryDownloadLogRequest.getStorageKey()), "storage_key", queryDownloadLogRequest.getStorageKey())
.like(StrUtil.isNotEmpty(queryDownloadLogRequest.getPath()), "path", queryDownloadLogRequest.getPath())
.like(StrUtil.isNotEmpty(queryDownloadLogRequest.getShortKey()), "short_key", queryDownloadLogRequest.getShortKey())
.like(StrUtil.isNotEmpty(queryDownloadLogRequest.getIp()), "ip", queryDownloadLogRequest.getIp())
.like(StrUtil.isNotEmpty(queryDownloadLogRequest.getReferer()), "referer", queryDownloadLogRequest.getReferer())
.like(StrUtil.isNotEmpty(queryDownloadLogRequest.getUserAgent()), "user_agent", queryDownloadLogRequest.getUserAgent())
.ge(StrUtil.isNotEmpty(queryDownloadLogRequest.getDateFrom()), "create_time", queryDownloadLogRequest.getDateFrom())
.le(StrUtil.isNotEmpty(queryDownloadLogRequest.getDateTo()), "create_time", queryDownloadLogRequest.getDateTo());
downloadLogService.deleteByQueryWarpper(queryWrapper);
return AjaxJson.getSuccess();
}
}

View File

@@ -38,6 +38,9 @@ public class DownloadLogService {
downloadLogMapper.deleteBatchIds(ids);
}
public void deleteByQueryWarpper(QueryWrapper<DownloadLog> queryWrapper) {
downloadLogMapper.delete(queryWrapper);
}
public int deleteByStorageKey(String storageKey) {
return downloadLogMapper.deleteByStorageKey(storageKey);
}