Blame view

service-common/src/main/java/com/java110/common/smo/impl/FileInnerServiceSMOImpl.java 5.61 KB
88e030b7   王彪总   init project
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
  package com.java110.common.smo.impl;
  
  import com.java110.common.dao.IFileServiceDao;
  import com.java110.config.properties.code.Java110Properties;
  import com.java110.core.base.smo.BaseServiceSMO;
  import com.java110.core.client.CosUploadTemplate;
  import com.java110.core.client.FtpUploadTemplate;
  import com.java110.core.client.JSchFtpUploadTemplate;
  import com.java110.core.client.OssUploadTemplate;
  import com.java110.dto.file.FileDto;
  import com.java110.intf.common.IFileInnerServiceSMO;
  import com.java110.utils.cache.MappingCache;
  import com.java110.utils.constant.MappingConstant;
  import com.java110.utils.util.COSUtil;
  import com.java110.utils.util.OSSUtil;
  import com.java110.utils.util.StringUtil;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.web.bind.annotation.RequestBody;
  import org.springframework.web.bind.annotation.RestController;
  
  import java.util.ArrayList;
  import java.util.List;
  
  @RestController
  public class FileInnerServiceSMOImpl extends BaseServiceSMO implements IFileInnerServiceSMO {
  
      private static final String ROOT_PATH = "hc/";
  
      @Autowired
      private IFileServiceDao fileServiceDaoImpl;
  
      @Autowired
      private Java110Properties java110Properties;
  
      @Autowired
      private FtpUploadTemplate ftpUploadTemplate;
  
      @Autowired
      private JSchFtpUploadTemplate jSchFtpUploadTemplate;
  
      @Autowired
      private OssUploadTemplate ossUploadTemplate;
  
      @Autowired
      private CosUploadTemplate cosUploadTemplate;
  
      @Override
      public String saveFile(@RequestBody FileDto fileDto) {
  
          //int saveFileFlag = fileServiceDaoImpl.saveFile(BeanConvertUtil.beanCovertMap(fileDto));
          String fileName = "";
          String ossSwitch = MappingCache.getValue(MappingConstant.FILE_DOMAIN, OSSUtil.OSS_SWITCH);
  
3d531b98   王彪总   fix(config): 更新配置...
54
55
56
          String suffix = fileDto.getSuffix();
          if (suffix == null || suffix.isEmpty()) suffix = "jpg";
  
88e030b7   王彪总   init project
57
58
59
          if (OSSUtil.OSS_SWITCH_OSS.equals(ossSwitch)) {
              fileName = ossUploadTemplate.upload(fileDto.getContext(), java110Properties.getFtpServer(),
                      java110Properties.getFtpPort(), java110Properties.getFtpUserName(),
3d531b98   王彪总   fix(config): 更新配置...
60
                      java110Properties.getFtpUserPassword(), ROOT_PATH, suffix);
88e030b7   王彪总   init project
61
62
63
          } else if (COSUtil.COS_SWITCH_COS.equals(ossSwitch)) {
              fileName = cosUploadTemplate.upload(fileDto.getContext(), java110Properties.getFtpServer(),
                      java110Properties.getFtpPort(), java110Properties.getFtpUserName(),
3d531b98   王彪总   fix(config): 更新配置...
64
                      java110Properties.getFtpUserPassword(), ROOT_PATH, suffix);
88e030b7   王彪总   init project
65
66
67
68
69
          } else {
              String ftpServer = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_SERVER);
              int ftpPort = Integer.parseInt(MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_PORT));
              String ftpUserName = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_USERNAME);
              String ftpUserPassword = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_USERPASSWORD);
88e030b7   王彪总   init project
70
71
72
  
              fileName = ftpUploadTemplate.upload(fileDto.getContext(), ftpServer,
                          ftpPort, ftpUserName,
3d531b98   王彪总   fix(config): 更新配置...
73
                          ftpUserPassword, ROOT_PATH, suffix);
88e030b7   王彪总   init project
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
          }
          return fileName;
      }
  
      @Override
      public List<FileDto> queryFiles(@RequestBody FileDto fileDto) {
          //return BeanConvertUtil.covertBeanList(fileServiceDaoImpl.getFiles(BeanConvertUtil.beanCovertMap(fileDto)), FileDto.class);
          List<FileDto> fileDtos = new ArrayList<>();
          String fileName = fileDto.getFileSaveName();
          String ftpPath = "hc/";
          String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
          if (fileName.contains("/")) {
              ftpPath += fileName.substring(0, fileName.lastIndexOf("/") + 1);
              fileName = fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length());
          }
          String context = "";
          String ossSwitch = MappingCache.getValue(MappingConstant.FILE_DOMAIN, OSSUtil.OSS_SWITCH);
          if (OSSUtil.OSS_SWITCH_OSS.equals(ossSwitch)) {
              context = ossUploadTemplate.download(ftpPath, fileName, java110Properties.getFtpServer(),
                      java110Properties.getFtpPort(), java110Properties.getFtpUserName(),
                      java110Properties.getFtpUserPassword());
          } else if (COSUtil.COS_SWITCH_COS.equals(ossSwitch)) {
              context = cosUploadTemplate.download(ftpPath, fileName, java110Properties.getFtpServer(),
                      java110Properties.getFtpPort(), java110Properties.getFtpUserName(),
                      java110Properties.getFtpUserPassword());
          } else {
              String ftpServer = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_SERVER);
              int ftpPort = Integer.parseInt(MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_PORT));
              String ftpUserName = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_USERNAME);
              String ftpUserPassword = MappingCache.getValue(FtpUploadTemplate.FTP_DOMAIN, FtpUploadTemplate.FTP_USERPASSWORD);
              context = ftpUploadTemplate.download(ftpPath, fileName, ftpServer,
                      ftpPort, ftpUserName,
                      ftpUserPassword);
          }
  
          fileDto.setContext(context);
          fileDto.setSuffix(suffix);
          fileDtos.add(fileDto);
          return fileDtos;
      }
  
      public IFileServiceDao getFileServiceDaoImpl() {
          return fileServiceDaoImpl;
      }
  
      public void setFileServiceDaoImpl(IFileServiceDao fileServiceDaoImpl) {
          this.fileServiceDaoImpl = fileServiceDaoImpl;
      }
  }