Your Name 3 years ago
parent
commit
9531858408

+ 5
- 0
src/main/java/com/yunzhi/demo/common/DateUtils.java View File

10
         return LocalDateTime.parse(str, fmt);
10
         return LocalDateTime.parse(str, fmt);
11
     }
11
     }
12
 
12
 
13
+    public static String toString(LocalDateTime dt, String formater) {
14
+        DateTimeFormatter fmt = DateTimeFormatter.ofPattern(formater);
15
+        return dt.format(fmt);
16
+    }
17
+
13
     public static long daysBetween(LocalDateTime dt1, LocalDateTime dt2) {
18
     public static long daysBetween(LocalDateTime dt1, LocalDateTime dt2) {
14
         Duration duration = Duration.between(dt1, dt2);
19
         Duration duration = Duration.between(dt1, dt2);
15
         return duration.toDays();
20
         return duration.toDays();

+ 21
- 6
src/main/java/com/yunzhi/demo/controller/TaTestLogController.java View File

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.demo.common.BaseController;
6
 import com.yunzhi.demo.common.BaseController;
7
 import com.yunzhi.demo.common.Constants;
7
 import com.yunzhi.demo.common.Constants;
8
+import com.yunzhi.demo.common.DateUtils;
8
 import com.yunzhi.demo.common.ResponseBean;
9
 import com.yunzhi.demo.common.ResponseBean;
9
 import com.yunzhi.demo.entity.TaPerson;
10
 import com.yunzhi.demo.entity.TaPerson;
10
 import com.yunzhi.demo.entity.TaStudent;
11
 import com.yunzhi.demo.entity.TaStudent;
16
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
17
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
18
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
19
-import org.springframework.web.bind.annotation.PathVariable;
20
-import org.springframework.web.bind.annotation.RequestBody;
21
-import org.springframework.web.bind.annotation.RequestMapping;
22
-import org.springframework.web.bind.annotation.RequestMethod;
23
-import org.springframework.web.bind.annotation.RequestParam;
20
+import org.springframework.web.bind.annotation.*;
24
 import com.yunzhi.demo.service.ITaTestLogService;
21
 import com.yunzhi.demo.service.ITaTestLogService;
25
 import com.yunzhi.demo.entity.TaTestLog;
22
 import com.yunzhi.demo.entity.TaTestLog;
26
-import org.springframework.web.bind.annotation.RestController;
23
+import org.springframework.web.multipart.MultipartFile;
24
+
25
+import java.io.File;
26
+import java.time.LocalDateTime;
27
+import java.util.zip.ZipFile;
27
 
28
 
28
 /**
29
 /**
29
  * <p>
30
  * <p>
108
         }
109
         }
109
     }
110
     }
110
 
111
 
112
+
113
+    public ResponseBean uploadZip(@RequestPart("schoolId") String schoolId,
114
+                                  @RequestPart("file") MultipartFile multipartFile) throws Exception {
115
+        LocalDateTime now = LocalDateTime.now();
116
+        String prefix = String.format("test-%s-%s", schoolId, DateUtils.toString(now, "yyyy-MM-dd"));
117
+        File file = File.createTempFile(prefix, "zip");
118
+        file.deleteOnExit();
119
+
120
+        multipartFile.transferTo(file);
121
+        ZipFile zf = new ZipFile(file);
122
+
123
+        return ResponseBean.success(null);
124
+    }
125
+
111
     /**
126
     /**
112
      * 根据id删除对象
127
      * 根据id删除对象
113
      * @param id  实体ID
128
      * @param id  实体ID