futian.liu
2023-12-02 8e41786892a4bd7cff2d63bde8cb0636cdb0650c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.consum.base.controller;
 
import com.consum.base.BaseController;
import com.consum.base.service.FinFileService;
import com.consum.model.po.FinFile;
import com.walker.file.FileInfo;
import com.walker.infrastructure.utils.DateUtils;
import com.walker.infrastructure.utils.NumberGenerator;
import com.walker.web.ResponseValue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
 
/**
 * @Description 文件上传
 * @Author wh
 * @Date 2023/8/1 10:33
 */
@RestController
@RequestMapping("/pc/fin/file")
public class FinFileController extends BaseController {
 
 
    @Autowired
    private FinFileService finFileService;
 
    /**
     * @Description fileContentType 组件中uploadf 为文件 其他为图片 groupId 1客服对话聊天 owner 所属人
     * @Author wh
     * @Date 2023/8/1 10:45
     */
    @PostMapping("/upload")
    public ResponseValue upload(@RequestBody MultipartFile multipartFile) {
        FileInfo fileInfo = null;
        try {
            fileInfo = this.uploadFileToLocal(multipartFile, "-1", 0, "-1", "uploadf");
        } catch (Exception e) {
            logger.error("上传文件异常", e);
        }
        if (fileInfo != null) {
            FinFile finFile = new FinFile();
            finFile.setId(NumberGenerator.getLongSequenceNumberNano());
            finFile.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
            finFile.setUserName("-1");
            finFile.setContentType(finFile.getContentType());
            finFile.setFileName(fileInfo.getFileName());
            finFile.setFileExt(fileInfo.getFileExt());
            finFile.setFilePath(fileInfo.getUrl());
            finFile.setFileSize(fileInfo.getFileSize());
            finFile.setFileType("-1");
            this.finFileService.insert(finFile);
        }
        return ResponseValue.success(fileInfo);
    }
 
    /**
     * @Description 多文件上传
     * @Author wh
     * @Date 2023/8/4 15:46
     */
    @PostMapping("/uploadMore")
    public ResponseValue upload(@RequestBody MultipartFile[] multipartFile) {
        FileInfo[] uploadfs = new FileInfo[]{};
        try {
            uploadfs = this.uploadFileToLocal(multipartFile, "-1", 0, "-1", "uploadf");
        } catch (Exception e) {
            logger.error("上传文件异常", e);
        }
        if (uploadfs.length > 0) {
            for (int i = 0; i < uploadfs.length; i++) {
                FileInfo fileInfo = uploadfs[i];
                FinFile finFile = new FinFile();
                finFile.setId(NumberGenerator.getLongSequenceNumberNano());
                finFile.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
                finFile.setUserName("-1");
                finFile.setContentType(finFile.getContentType());
                finFile.setFileName(fileInfo.getFileName());
                finFile.setFileExt(fileInfo.getFileExt());
                finFile.setFilePath(fileInfo.getUrl());
                finFile.setFileSize(fileInfo.getFileSize());
                finFile.setFileType("-1");
                this.finFileService.insert(finFile);
            }
        }
        return ResponseValue.success(uploadfs);
    }
}