123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package org.ssssssss.magicapi.functions;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.MediaType;
- import org.springframework.http.ResponseEntity;
- import org.ssssssss.magicapi.provider.ResultProvider;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.util.List;
- public class ResponseFunctions {
- private ResultProvider resultProvider;
- public ResponseFunctions(ResultProvider resultProvider) {
- this.resultProvider = resultProvider;
- }
-
- public Object page(long total, List<Object> values) {
- return resultProvider.buildPageResult(total, values);
- }
-
- public ResponseEntity json(Object value) {
- return ResponseEntity.ok(value);
- }
-
- public ResponseEntity image(Object value, String mime) {
- return ResponseEntity.ok().header(HttpHeaders.CONTENT_TYPE, mime).body(value);
- }
-
- public ResponseEntity download(Object value, String filename) throws UnsupportedEncodingException {
- return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM)
- .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"))
- .body(value);
- }
- }
|