|
@@ -0,0 +1,102 @@
|
|
|
+package com.diagbot.aggregate;
|
|
|
+
|
|
|
+import com.diagbot.dto.FileThumDTO;
|
|
|
+import com.diagbot.facade.UploadFacade;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
+import io.github.lvyahui8.spring.annotation.DataConsumer;
|
|
|
+import io.github.lvyahui8.spring.annotation.DataProvider;
|
|
|
+import io.github.lvyahui8.spring.annotation.InvokeParameter;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Description:
|
|
|
+ * @author: gaodm
|
|
|
+ * @time: 2019/11/1 9:15
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class UploadAggregate {
|
|
|
+ @Autowired
|
|
|
+ private UploadFacade uploadFacade;
|
|
|
+
|
|
|
+ @DataProvider("thumUploads")
|
|
|
+ public List<FileThumDTO> setAll(
|
|
|
+ @DataConsumer("thumUpload1") FileThumDTO fileThumDTO1,
|
|
|
+ @DataConsumer("thumUpload2") FileThumDTO fileThumDTO2,
|
|
|
+ @DataConsumer("thumUpload3") FileThumDTO fileThumDTO3,
|
|
|
+ @DataConsumer("thumUpload4") FileThumDTO fileThumDTO4,
|
|
|
+ @DataConsumer("thumUpload5") FileThumDTO fileThumDTO5,
|
|
|
+ @DataConsumer("thumUpload6") FileThumDTO fileThumDTO6) {
|
|
|
+ List<FileThumDTO> fileThumDTOList = ListUtil.newArrayList();
|
|
|
+ if (null != fileThumDTO1){
|
|
|
+ fileThumDTOList.add(fileThumDTO1);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != fileThumDTO2){
|
|
|
+ fileThumDTOList.add(fileThumDTO2);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != fileThumDTO3){
|
|
|
+ fileThumDTOList.add(fileThumDTO3);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != fileThumDTO4){
|
|
|
+ fileThumDTOList.add(fileThumDTO4);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != fileThumDTO5){
|
|
|
+ fileThumDTOList.add(fileThumDTO5);
|
|
|
+ }
|
|
|
+ if (null != fileThumDTO6){
|
|
|
+ fileThumDTOList.add(fileThumDTO6);
|
|
|
+ }
|
|
|
+
|
|
|
+ return fileThumDTOList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload1")
|
|
|
+ public FileThumDTO thumUpload1(@InvokeParameter("file1") MultipartFile file,
|
|
|
+ @InvokeParameter("type1") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload2")
|
|
|
+ public FileThumDTO thumUpload2(@InvokeParameter("file2") MultipartFile file,
|
|
|
+ @InvokeParameter("type2") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload3")
|
|
|
+ public FileThumDTO thumUpload3(@InvokeParameter("file3") MultipartFile file,
|
|
|
+ @InvokeParameter("type3") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload4")
|
|
|
+ public FileThumDTO thumUpload4(@InvokeParameter("file4") MultipartFile file,
|
|
|
+ @InvokeParameter("type4") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload5")
|
|
|
+ public FileThumDTO thumUpload5(@InvokeParameter("file5") MultipartFile file,
|
|
|
+ @InvokeParameter("type5") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DataProvider("thumUpload6")
|
|
|
+ public FileThumDTO thumUpload6(@InvokeParameter("file6") MultipartFile file,
|
|
|
+ @InvokeParameter("type6") Integer type) {
|
|
|
+ return this.singleFileThumUpload(file, type);
|
|
|
+ }
|
|
|
+
|
|
|
+ private FileThumDTO singleFileThumUpload(MultipartFile file, Integer type) {
|
|
|
+ if (file == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return uploadFacade.singleFileThumUpload2(file, type);
|
|
|
+ }
|
|
|
+}
|