
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package com.takensoft.cms.accesCtrl.web;
import com.takensoft.cms.accesCtrl.service.AccesCtrlService;
import com.takensoft.cms.accesCtrl.vo.AccesCtrlVO;
import com.takensoft.common.message.MessageCode;
import com.takensoft.common.util.ResponseData;
import com.takensoft.common.util.ResponseUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import jakarta.servlet.http.HttpServletRequest;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author takensoft
* @since 2024.04.01
* @modification
* since | author | description
* 2024.04.01 | takensoft | 최초 등록
* 2024.04.09 | takensoft | saveProc 추가
* 2024.04.15 | takensoft | findAll, findByAcces, updateProc, deleteProc 추가
* 2025.03.12 | 하석형 | 코드 리펙토링
*
* 접근 제어 관련 컨트롤러
*/
@RestController
@RequiredArgsConstructor
@Slf4j
@RequestMapping(value = "/admin/accesCtrl")
public class AccesCtrlController {
private final ResponseUtil resUtil;
private final AccesCtrlService accesCtrlService;
/**
* @param accesCtrlVO - 접근 제어 정보
* @return ResponseEntity - 접근 제어 등록 결과를 포함하는 응답
*
* 접근 제어 등록
*/
@PostMapping("/saveProc.json")
public ResponseEntity<?> saveProc(@RequestBody AccesCtrlVO accesCtrlVO) {
Map<String, Object> result = accesCtrlService.accesCtrlSave(accesCtrlVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param params - 검색조건 및 페이징 정보
* @return ResponseEntity - 접근 제어 목록 조회 결과를 포함하는 응답
*
* 접근 제어 목록 조회
*/
@PostMapping("/findAll.json")
public ResponseEntity<?> findAll(@RequestBody Map<String, String> params) {
Map<String, Object> result = accesCtrlService.findAll(params);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param accesCtrlVO - 접근 제어 정보
* @return ResponseEntity - 접근 제어 상세 조회 결과를 포함하는 응답
*
* 접근 제어 상세 조회
*/
@PostMapping("/findByAcces.json")
public ResponseEntity<?> findByAcces(@RequestBody AccesCtrlVO accesCtrlVO) {
Map<String, Object> result = accesCtrlService.findByAccesCtrl(accesCtrlVO.getAcsCntrlId());
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param accesCtrlVO - 접근 제어 정보
* @return ResponseEntity - 접근 제어 수정 결과를 포함하는 응답
*
* 접근 제어 수정
*/
@PostMapping("/updateProc.json")
public ResponseEntity<?> updateProc(@RequestBody AccesCtrlVO accesCtrlVO) {
int result = accesCtrlService.accesCtrlUpdate(accesCtrlVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
/**
* @param accesCtrlVO - 접근 제어 정보
* @return ResponseEntity - 접근 제어 삭제 결과를 포함하는 응답
*
* 접근 제어 삭제
*/
@PostMapping("/deleteProc.json")
public ResponseEntity<?> deleteProc(@RequestBody AccesCtrlVO accesCtrlVO) {
int result = accesCtrlService.accesCtrlUpdate(accesCtrlVO);
return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
}
}