回收站管理
将短链接移至回收站。
回收站分页列表查询。
短链接从回收站恢复。
短链接从回收站删除。
保存到回收站
public void saveRecycleBin(RecycleBinSaveReqDTO requestParam) {
LambdaUpdateWrapper<ShortLinkDO> updateWrapper = Wrappers.lambdaUpdate(ShortLinkDO.class)
.eq(ShortLinkDO::getFullShortUrl, requestParam.getFullShortUrl())
.eq(ShortLinkDO::getGid, requestParam.getGid())
.eq(ShortLinkDO::getEnableStatus, 0)
.eq(ShortLinkDO::getDelFlag, 0);
ShortLinkDO shortLinkDO = ShortLinkDO.builder()
.enableStatus(1)
.build();
baseMapper.update(shortLinkDO, updateWrapper);
// redis删除缓存
stringRedisTemplate.delete(String.format(GOTO_SHORT_LINK_KEY,requestParam.getFullShortUrl()));
}
分页查询回收站中短链接
回收站恢复短链接功能
把status从1重新改成0