Socket Client UI 기본 골격 작성
This commit is contained in:
+27
-6
@@ -3,12 +3,17 @@ package com.eactive.testmaster.client.controller;
|
||||
import com.eactive.testmaster.client.dto.ApiCollectionDTO;
|
||||
import com.eactive.testmaster.client.dto.ApiRequestDTO;
|
||||
import com.eactive.testmaster.client.entity.ApiCollection;
|
||||
import com.eactive.testmaster.client.entity.ApiLayout;
|
||||
import com.eactive.testmaster.client.entity.ApiRequestInfo;
|
||||
import com.eactive.testmaster.client.mapper.ApiLayoutMapper;
|
||||
import com.eactive.testmaster.client.mapper.ApiRequestMapper;
|
||||
import com.eactive.testmaster.client.service.ApiLayoutMgmtService;
|
||||
import com.eactive.testmaster.client.service.ApiRequestMgmtService;
|
||||
import com.eactive.testmaster.common.util.SecurityUtil;
|
||||
import com.eactive.testmaster.user.entity.StaffUser;
|
||||
import com.eactive.testmaster.user.service.UserService;
|
||||
import javax.transaction.Transactional;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@@ -20,13 +25,19 @@ public class ApiRequestMgmtController {
|
||||
private static final String SUCCESS = "success";
|
||||
private final ApiRequestMgmtService apiRequestMgmtService;
|
||||
|
||||
private final ApiLayoutMgmtService apiLayoutMgmtService;
|
||||
|
||||
private final ApiRequestMapper apiRequestMapper;
|
||||
|
||||
private final ApiLayoutMapper apiLayoutMapper;
|
||||
|
||||
private final UserService userService;
|
||||
|
||||
public ApiRequestMgmtController(ApiRequestMgmtService apiRequestMgmtService, ApiRequestMapper apiRequestMapper, UserService userService) {
|
||||
public ApiRequestMgmtController(ApiRequestMgmtService apiRequestMgmtService, ApiLayoutMgmtService apiLayoutMgmtService, ApiRequestMapper apiRequestMapper, ApiLayoutMapper apiLayoutMapper, UserService userService) {
|
||||
this.apiRequestMgmtService = apiRequestMgmtService;
|
||||
this.apiLayoutMgmtService = apiLayoutMgmtService;
|
||||
this.apiRequestMapper = apiRequestMapper;
|
||||
this.apiLayoutMapper = apiLayoutMapper;
|
||||
this.userService = userService;
|
||||
}
|
||||
|
||||
@@ -39,7 +50,7 @@ public class ApiRequestMgmtController {
|
||||
|
||||
@PostMapping("/mgmt/collections/create.do")
|
||||
public ResponseEntity<String> createApiCollection(
|
||||
@RequestBody ApiCollectionDTO dto) {
|
||||
@RequestBody ApiCollectionDTO dto) {
|
||||
|
||||
ApiCollection collection = apiRequestMapper.map(dto);
|
||||
StaffUser user = userService.findByEsntlId(SecurityUtil.getCurrentUserEsntlId());
|
||||
@@ -64,18 +75,28 @@ public class ApiRequestMgmtController {
|
||||
}
|
||||
|
||||
@PostMapping("/mgmt/collections/{id}/apis/save.do")
|
||||
public ResponseEntity<String> addApiToCollection(@PathVariable(name = "id") String id,
|
||||
@RequestBody ApiRequestDTO dto) {
|
||||
@Transactional
|
||||
public ResponseEntity<String> addApiToCollection(@PathVariable(name = "id") String id, @RequestBody ApiRequestDTO dto) {
|
||||
ApiRequestInfo apiRequestInfo = apiRequestMapper.map(dto);
|
||||
StaffUser user = userService.findByEsntlId(SecurityUtil.getCurrentUserEsntlId());
|
||||
apiRequestInfo.setOwner(user);
|
||||
String apiId = apiRequestMgmtService.saveApiToCollection(id, apiRequestInfo);
|
||||
|
||||
if (dto.getLayout() != null) {
|
||||
dto.getLayout().setApiRequestId(apiId);
|
||||
apiLayoutMgmtService.saveLayout(apiLayoutMapper.map(dto.getLayout()));
|
||||
}
|
||||
return ResponseEntity.ok(apiId);
|
||||
|
||||
}
|
||||
|
||||
@PostMapping("/mgmt/collections/{id}/apis/delete.do")
|
||||
public ResponseEntity<String> removeApiFromCollection(@PathVariable(name = "id") String id,
|
||||
@RequestBody ApiRequestDTO dto) {
|
||||
@Transactional
|
||||
public ResponseEntity<String> removeApiFromCollection(@PathVariable(name = "id") String id, @RequestBody ApiRequestDTO dto) {
|
||||
ApiLayout layout = apiLayoutMgmtService.findLayoutByApiRequest(dto.getId());
|
||||
if (layout != null) {
|
||||
apiLayoutMgmtService.deleteLayout(layout.getId());
|
||||
}
|
||||
apiRequestMgmtService.removeApiFromCollection(id, dto.getId());
|
||||
return ResponseEntity.ok(SUCCESS);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user