feat: 관리자 - 컨텐츠관리 - 팝업관리에서 특정 팝업 눌러서 수정 시, 비활성화 API 추가 건 back-end

thkim
thkim 2024-01-25 10:53:33 +09:00
parent ffea204820
commit 2f7456ae62
4 changed files with 85 additions and 5 deletions

View File

@ -151,13 +151,13 @@ public class SchedulesApiController {
( (
@AuthenticationPrincipal LoginVO user, @AuthenticationPrincipal LoginVO user,
HttpServletRequest request, HttpServletRequest request,
@PathVariable("scheduleId") String schdulId @PathVariable("scheduleId") String strSchdulId
) throws Exception { ) throws Exception {
ResultVO resultVO = new ResultVO(); ResultVO resultVO = new ResultVO();
Long test = Long.valueOf(schdulId); Long schdulId = Long.valueOf(strSchdulId);
try { try {
resultVO = egovIndvdlSchdulManageService.deleteSchedule(resultVO, request, test); resultVO = egovIndvdlSchdulManageService.deleteSchedule(resultVO, request, schdulId);
} catch (Exception e) { } catch (Exception e) {
resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultCode(ResponseCode.FAILED.getCode());
resultVO.setResultMessage(e.getMessage()); resultVO.setResultMessage(e.getMessage());

View File

@ -129,7 +129,6 @@ public class PopUpApiController {
@ApiResponses(value = { @ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"), @ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
}) })
@PutMapping(value = "/contents/api/popup-manage/{popupId}") @PutMapping(value = "/contents/api/popup-manage/{popupId}")
public ResultVO contentsApiPopUpManageUpdate( public ResultVO contentsApiPopUpManageUpdate(
@ -162,6 +161,44 @@ public class PopUpApiController {
} }
@Operation(
summary = "팝업 비활성화 API",
description = "관리자 단에서 '컨텐츠 관리' > '팝업 관리' 페이지에서 팝업을 비활성화 API. 삭제가 아닌 비활성화 임. 삭제는 없음.",
tags = {"PopUpApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
})
@DeleteMapping(value = "/contents/api/popup-manage/{popupId}")
public ResultVO contentsApiPopUpManageDelete
(
@AuthenticationPrincipal LoginVO user,
HttpServletRequest request,
@PathVariable("popupId") String strPopupId
) throws Exception {
ResultVO resultVO = new ResultVO();
Long popupId = Long.valueOf(strPopupId);
try {
resultVO = popUpApiService.contentsApiPopUpManageDelete(resultVO, request, user, popupId);
} catch (Exception e) {
resultVO.setResultCode(ResponseCode.FAILED.getCode());
resultVO.setResultMessage(e.getMessage());
}
System.out.println(
"\n--------------------------------------------------------------\n" +
request.getRequestURI() + " OUT:" +
"\n--------------------------------------------------------------\n" +
"resultVO.toString():" + "\n" +
resultVO.toString() + "\n" +
"\n--------------------------------------------------------------\n"
);
return resultVO;
}
@Operation( @Operation(
summary = "팝업 내용 불러오기 API", summary = "팝업 내용 불러오기 API",
description = "관리자 단에서 '컨텐츠 관리' > '팝업 관리' 페이지에서 저장된 팝업을 불러오는 API", description = "관리자 단에서 '컨텐츠 관리' > '팝업 관리' 페이지에서 저장된 팝업을 불러오는 API",

View File

@ -226,7 +226,33 @@ public class PopUpApiServiceImpl extends EgovAbstractServiceImpl implements PopU
@Override @Override
public ResultVO contentsApiPopUpManageDelete(ResultVO resultVO, HttpServletRequest request, LoginVO user, Long popupId) throws Exception { public ResultVO contentsApiPopUpManageDelete(ResultVO resultVO, HttpServletRequest request, LoginVO user, Long popupId) throws Exception {
return null; System.out.println(
"\n--------------------------------------------------------------\n" +
request.getRequestURI() + " IN:" +
"\n--------------------------------------------------------------\n" +
"popupId:" + "\n" +
popupId + "\n" +
"\n--------------------------------------------------------------\n"
);
Map<String, Object> response = tnPopupMngRepository.spDeleteTnPopupMng(
popupId.intValue(),
"admin",
null,
null,
null
);
Map<String, Object> dto = new HashMap<String, Object>();
dto.put("errorMessage", response.get("_error_message") );
dto.put("popupId", popupId );
resultVO.setResult(dto);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
return resultVO;
} }

View File

@ -76,6 +76,23 @@ public interface TnPopupMngRepository extends JpaRepository<TnPopupMng, TnPopupM
@Param("_error_message") String errorMessage @Param("_error_message") String errorMessage
); );
@Query(value = "CALL sp_delete_tn_popup_mng (" +
":_popup_seq, " +
":_modi_id, " +
":_result_count, " +
":_result_code, " +
":_error_message)",
nativeQuery = true)
Map<String, Object> spDeleteTnPopupMng(
@Param("_popup_seq") Integer popupSeq,
@Param("_modi_id") String modiId,
@Param("_result_count") Integer resultCount,
@Param("_result_code") String resultCode,
@Param("_error_message") String errorMessage
);
@Procedure("sp_is_valid_tn_popup_mng_id") @Procedure("sp_is_valid_tn_popup_mng_id")
int spIsValidTnPopupMngId( Integer popupSeq ); int spIsValidTnPopupMngId( Integer popupSeq );