刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
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
package jnpf.base.controller;
 
import jnpf.base.ActionResult;
import jnpf.base.model.uploadedit.UploadEditCommand;
import jnpf.base.model.uploadedit.UploadEditContext;
import jnpf.base.service.UploadEditDraftService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
 
@RestController
@RequestMapping("/UploadEdit")
@RequiredArgsConstructor
public class UploadEditController {
    private final UploadEditDraftService service;
    private final jnpf.base.service.UploadEditTemporaryService temporaryService;
    @PostMapping("/temporary/begin") public ActionResult<Map<String, Object>> beginTemporary(@RequestBody UploadEditCommand command) {
        return ActionResult.success(temporaryService.begin(command));
    }
    @PostMapping("/temporary/revision-result") public ActionResult<Map<String, Object>> revisionResult(@RequestBody UploadEditCommand command) {
        return ActionResult.success(temporaryService.revisionResult(command.getFileId()));
    }
    @PostMapping("/temporary/cleanup") public ActionResult<Boolean> cleanupTemporary(@RequestBody UploadEditCommand command) {
        temporaryService.cleanup(command.getFileId());
        return ActionResult.success(true);
    }
    @PostMapping("/shared/load") public ActionResult<Map<String, Object>> shared(@RequestBody UploadEditContext context) {
        return ActionResult.success(service.loadShared(context));
    }
    @PostMapping("/shared/batch") public ActionResult<java.util.List<Map<String, Object>>> sharedBatch(@RequestBody java.util.List<UploadEditContext> contexts) {
        return ActionResult.success(service.loadSharedBatch(contexts));
    }
    @PostMapping("/shared/watch") public org.springframework.web.context.request.async.DeferredResult<ActionResult<Boolean>> watch(@RequestBody Map<String, String> request) {
        return service.watchShared(request.get("token"));
    }
    @PostMapping("/heartbeat") public ActionResult<Boolean> heartbeat(@RequestBody UploadEditCommand command) {
        service.heartbeat(command); return ActionResult.success(true);
    }
    @PostMapping("/close") public ActionResult<Boolean> close(@RequestBody UploadEditCommand command) {
        service.close(command); return ActionResult.success(true);
    }
    @PostMapping("/load") public ActionResult<Map<String, Object>> load(@RequestBody UploadEditContext context) {
        return ActionResult.success(service.load(context));
    }
    @PostMapping("/files") public ActionResult<Map<String, Object>> files(@RequestBody UploadEditCommand command) {
        return ActionResult.success(service.replace(command));
    }
    @PostMapping("/discard") public ActionResult<Map<String, Object>> discard(@RequestBody UploadEditCommand command) {
        return ActionResult.success(service.discard(command));
    }
    @PostMapping("/begin") public ActionResult<Map<String, Object>> begin(@RequestBody UploadEditCommand command) {
        return ActionResult.success(service.begin(command));
    }
}