博客变为论坛,修改编辑器为正常编辑器

This commit is contained in:
limqhz
2022-05-05 01:11:09 +08:00
parent f701baaf04
commit 69941133b8
28 changed files with 457 additions and 187 deletions

View File

@@ -17,6 +17,19 @@ import java.io.OutputStream;
*/
public interface SourceService extends IService<Source> {
/**
* 下载对应的资源
* @param outputStream
* @param source
* @throws IOException
*/
void downloadSource(ServletOutputStream outputStream, Source source) throws IOException;
/**
* 点击对应的资源
* @throws IOException
* @return
*/
Source hotResource(String sid);
}

View File

@@ -1,5 +1,7 @@
package com.quinn.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.quinn.common.QuinnConstant;
import com.quinn.pojo.Source;
import com.quinn.mapper.SourceMapper;
import com.quinn.service.SourceService;
@@ -7,6 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.quinn.utils.OSSClientUtil;
import com.quinn.utils.RedisUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
@@ -51,19 +54,26 @@ public class SourceServiceImpl extends ServiceImpl<SourceMapper, Source> impleme
}
}
@Override
public Source hotResource(String sid) {
Source source = getOne(new QueryWrapper<Source>().eq("id", sid));
addDownLoadRecord(source);
return source;
}
/**
* 更新页码
* @param source
*/
private void addDownLoadRecord(Source source) {
// Integer downLoadTime = (Integer) redisUtils.get(QuinnConstant.SOURCE_KEY + source.getId());
// int downTimes = 0;
// if (StringUtils.isEmpty(downLoadTime)){
// downTimes = source.getDownRecord() + 1;
// }else {
// downTimes = downLoadTime + 1;
// }
// redisUtils.set(QuinnConstant.SOURCE_KEY + source.getId(),downTimes);
String downLoadTime = redisUtils.get(QuinnConstant.SOURCE_KEY + source.getId());
int downTimes = 0;
if (StringUtils.isEmpty(downLoadTime)){
downTimes = source.getDownRecord() + 1;
}else {
downTimes = Integer.parseInt(downLoadTime) + 1;
}
redisUtils.set(QuinnConstant.SOURCE_KEY + source.getId(),downTimes + "");
source.setDownRecord(source.getDownRecord() + 1);
updateById(source);
}