Java后端开发——根据token写日志代码示例

@GetMapping("download/result")
@ApiOperation("提供手机号绑定结果给浏览器下载")     //Controller层代码

public Response<Boolean> downloadResultExcel(HttpServletRequest request) throws IOException {

  String token = request.getHeader("Authorization");

  return excelService.downloadResultExcel(token);

}
 
//    @GetMapping("download/result")
//    @ApiOperation("提供手机号绑定结果给浏览器下载")        
    public Response<Boolean> downloadResultExcel(String token)throws IOException {    //Service层代码
        String userIdStr = this.redisService.get(token);    //调用redisService取得当前页面用户信息

        User user = this.userMapper.selectById(userIdStr);

        if (user==null || user.getIsDelete()==1){        //判断该用户是否存在
            return new Response<>("导出手机号绑定信息日志写入失败");
        }else {
            if (operationLogService.addOperationLog(user.getId(),"导出手机号绑定信息成功",1).getCode().equals("500")){
                return new Response<>("导出手机号绑定信息日志写入失败");
            }
        }

        return new Response<>("",Response.SUCCESS_CODE,Boolean.TRUE);
    }
}

 

附上redisService代码如下:

@Autowired
    private StringRedisTemplate stringRedisTemplate;

public String get(String key) {
    return this.stringRedisTemplate.opsForValue().get(key);
}

 

StringRedisTemplate代码如下:

package org.springframework.data.redis.core;

import org.springframework.data.redis.connection.DefaultStringRedisConnection;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

public class StringRedisTemplate extends RedisTemplate<String, String> {
    public StringRedisTemplate() {
        RedisSerializer<String> stringSerializer = new StringRedisSerializer();
        this.setKeySerializer(stringSerializer);
        this.setValueSerializer(stringSerializer);
        this.setHashKeySerializer(stringSerializer);
        this.setHashValueSerializer(stringSerializer);
    }

    public StringRedisTemplate(RedisConnectionFactory connectionFactory) {
        this();
        this.setConnectionFactory(connectionFactory);
        this.afterPropertiesSet();
    }

    protected RedisConnection preProcessConnection(RedisConnection connection, boolean existingConnection) {
        return new DefaultStringRedisConnection(connection);
    }
}

 

扫码关注公众号,查看更多精彩内容

posted @ 2020-03-12 22:42  不是公子的小白  阅读(377)  评论(0编辑  收藏  举报