11package com .codingapi .flow .api .controller ;
22
3+ import com .alibaba .fastjson .JSONObject ;
4+ import com .codingapi .flow .operator .IFlowOperator ;
35import com .codingapi .flow .repository .WorkflowRepository ;
46import com .codingapi .flow .workflow .Workflow ;
57import com .codingapi .flow .workflow .WorkflowBuilder ;
8+ import com .codingapi .springboot .framework .dto .request .IdRequest ;
9+ import com .codingapi .springboot .framework .dto .response .Response ;
610import com .codingapi .springboot .framework .dto .response .SingleResponse ;
11+ import com .codingapi .springboot .framework .user .UserContext ;
712import lombok .AllArgsConstructor ;
8- import org .springframework .web .bind .annotation .GetMapping ;
9- import org .springframework .web .bind .annotation .RequestMapping ;
10- import org .springframework .web .bind .annotation .RestController ;
13+ import org .springframework .web .bind .annotation .*;
1114
1215
1316@ RestController
@@ -17,12 +20,37 @@ public class WorkflowController {
1720
1821 private final WorkflowRepository workflowRepository ;
1922
20- @ GetMapping ("/create" )
21- public SingleResponse <Workflow > create () {
23+ @ PostMapping ("/remove" )
24+ public Response remove (@ RequestBody IdRequest request ) {
25+ Workflow workflow = workflowRepository .get (request .getStringId ());
26+ workflowRepository .delete (workflow );
27+ return Response .buildSuccess ();
28+ }
29+
30+ @ PostMapping ("/create" )
31+ public SingleResponse <JSONObject > create () {
2232 Workflow workflow = WorkflowBuilder .builder ()
23- .build ();
24- workflowRepository .save (workflow );
25- return SingleResponse .of (workflow );
33+ .build (false );
34+ JSONObject jsonObject = JSONObject .parseObject (workflow .toJson (true ));
35+ return SingleResponse .of (jsonObject );
36+ }
37+
38+ @ PostMapping ("/save" )
39+ public Response save (@ RequestBody JSONObject request ) {
40+ IFlowOperator current = (IFlowOperator ) UserContext .getInstance ().current ();
41+ if (current !=null ){
42+ request .put ("createdOperator" ,String .valueOf (current .getUserId ()));
43+ }
44+ Workflow workflow = Workflow .formJson (request .toJSONString ());
45+ System .out .println (workflow );
46+ return Response .buildSuccess ();
47+ }
48+
49+ @ GetMapping ("/load" )
50+ public SingleResponse <JSONObject > load (String id ) {
51+ Workflow workflow = workflowRepository .get (id );
52+ JSONObject jsonObject = JSONObject .parseObject (workflow .toJson (true ));
53+ return SingleResponse .of (jsonObject );
2654 }
2755
2856}
0 commit comments