FileController.java 2.37 KB
Newer Older
张辰's avatar
张辰 committed
1 2
package com.tanpu.community.controller;

张辰's avatar
张辰 committed
3
import com.fasterxml.jackson.core.type.TypeReference;
张辰's avatar
张辰 committed
4
import com.tanpu.common.api.CommonResp;
张辰's avatar
张辰 committed
5 6
import com.tanpu.common.auth.AuthLogin;
import com.tanpu.common.auth.UserHolder;
张辰's avatar
张辰 committed
7 8
import com.tanpu.common.util.JsonUtil;
import com.tanpu.community.api.beans.qo.ThemeQo;
刘基明's avatar
刘基明 committed
9
import com.tanpu.community.api.beans.resp.FileUploadResp;
张辰's avatar
张辰 committed
10
import com.tanpu.community.api.enums.OssDirEnum;
张辰's avatar
张辰 committed
11
import com.tanpu.community.cache.RedisCache;
张辰's avatar
张辰 committed
12 13 14
import com.tanpu.community.manager.FileManager;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
张辰's avatar
张辰 committed
15
import org.springframework.cache.caffeine.CaffeineCacheManager;
张辰's avatar
张辰 committed
16 17 18
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

张辰's avatar
张辰 committed
19
import javax.annotation.Resource;
张辰's avatar
张辰 committed
20 21 22
import java.util.Arrays;
import java.util.List;

张辰's avatar
张辰 committed
23 24 25 26 27 28 29 30
@RestController
@Slf4j
@RequestMapping(value = "/api/file")
public class FileController {

    @Autowired
    private FileManager fileManager;

张辰's avatar
张辰 committed
31 32
    @Resource
    private UserHolder userHolder;
张辰's avatar
张辰 committed
33

张辰's avatar
张辰 committed
34 35
    @PostMapping("/uploadFile")
    @ResponseBody
张辰's avatar
张辰 committed
36
    @AuthLogin
刘基明's avatar
刘基明 committed
37
    public CommonResp<FileUploadResp> uploadToRemote(@RequestParam(value = "file") MultipartFile file) {
张辰's avatar
张辰 committed
38 39 40 41 42 43 44 45 46 47
        String userId = userHolder.getUserId();
        return CommonResp.success(fileManager.uploadFile(file, OssDirEnum.Others, userId));
    }

    @PostMapping("/uploadThemePic")
    @ResponseBody
    @AuthLogin
    public CommonResp<FileUploadResp> uploadThemePic(@RequestParam(value = "file") MultipartFile file) {
        String userId = userHolder.getUserId();
        return CommonResp.success(fileManager.uploadFile(file, OssDirEnum.Theme_Pic, userId));
张辰's avatar
张辰 committed
48
    }
张辰's avatar
张辰 committed
49 50 51

    @GetMapping("/test")
    public String test() {
张辰's avatar
张辰 committed
52

张辰's avatar
张辰 committed
53

张辰's avatar
张辰 committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
//        redisCache.put("11111", JsonUtil.toJson(list), 60);
//
//        String v = redisCache.get("11111");
//        System.out.println(v);
//        System.out.println(JsonUtil.toJson(JsonUtil.toBean(v, new TypeReference<List<String>>() {
//        })));

//        localCache.getCache("local").put("999", "6666666");
//        System.out.println((String) localCache.getCache("local").get("999").get());
//
//
//        for (int i = 0; i < 30; i++) {
//            System.out.println(fileManager.getId("" + i / 2));
//        }
//
//        for (int i = 30; i > 0; i--) {
//            System.out.println(fileManager.getId("" + i / 2));
//        }
张辰's avatar
张辰 committed
72 73
        return "";
    }
张辰's avatar
张辰 committed
74
}