77import com .park .utmstack .domain .application_modules .UtmModuleGroupConfiguration ;
88import com .park .utmstack .domain .application_modules .factory .ModuleFactory ;
99import com .park .utmstack .domain .application_modules .types .ModuleConfigurationKey ;
10+ import com .park .utmstack .event_processor .EventProcessorManagerService ;
1011import com .park .utmstack .service .application_events .ApplicationEventService ;
1112import com .park .utmstack .service .application_modules .UtmModuleGroupConfigurationService ;
1213import com .park .utmstack .service .application_modules .UtmModuleGroupService ;
1314import com .park .utmstack .service .application_modules .UtmModuleService ;
15+ import com .park .utmstack .service .dto .application_modules .ModuleDTO ;
16+ import com .park .utmstack .service .dto .application_modules .UtmModuleMapper ;
1417import com .park .utmstack .web .rest .util .HeaderUtil ;
1518import com .park .utmstack .web .rest .vm .ModuleGroupVM ;
19+ import lombok .RequiredArgsConstructor ;
1620import org .slf4j .Logger ;
1721import org .slf4j .LoggerFactory ;
1822import org .springframework .dao .DataIntegrityViolationException ;
3236 * REST controller for managing UtmConfigurationGroup.
3337 */
3438@ RestController
39+ @ RequiredArgsConstructor
3540@ RequestMapping ("/api" )
3641public class UtmModuleGroupResource {
3742
@@ -45,18 +50,8 @@ public class UtmModuleGroupResource {
4550 private final ModuleFactory moduleFactory ;
4651 private final UtmModuleService moduleService ;
4752 private final UtmModuleGroupConfigurationService moduleGroupConfigurationService ;
48-
49- public UtmModuleGroupResource (UtmModuleGroupService moduleGroupService ,
50- ApplicationEventService eventService ,
51- ModuleFactory moduleFactory ,
52- UtmModuleService moduleService ,
53- UtmModuleGroupConfigurationService moduleGroupConfigurationService ) {
54- this .moduleGroupService = moduleGroupService ;
55- this .eventService = eventService ;
56- this .moduleFactory = moduleFactory ;
57- this .moduleService = moduleService ;
58- this .moduleGroupConfigurationService = moduleGroupConfigurationService ;
59- }
53+ private final UtmModuleMapper moduleMapper ;
54+ private final EventProcessorManagerService eventProcessorManagerService ;
6055
6156 @ PostMapping ("/utm-configuration-groups" )
6257 @ AuditEvent (
@@ -165,7 +160,9 @@ public ResponseEntity<UtmModuleGroup> getConfigurationGroup(@PathVariable Long g
165160 public ResponseEntity <Void > deleteSingleModuleGroup (@ RequestParam Long groupId ) {
166161 final String ctx = CLASSNAME + ".deleteSingleModuleGroup" ;
167162
168- moduleGroupService .delete (groupId );
163+ UtmModule module = moduleGroupService .delete (groupId );
164+ ModuleDTO moduleDTO = moduleMapper .toDto (module , false );
165+ eventProcessorManagerService .updateModule (moduleDTO );
169166 return ResponseEntity .ok ().build ();
170167
171168 }
0 commit comments