feat: 관리자 - 위원회관리 - 위원회 일정관리에서 일정 삭제 기능 구현 건 - Back-end
parent
2944f9d95e
commit
a5bb7fdaa9
|
|
@ -137,6 +137,46 @@ public class SchedulesApiController {
|
|||
}
|
||||
|
||||
|
||||
@Operation(
|
||||
summary = "'위원회 일정 등록' 페이지에서 일정 삭제하는 API",
|
||||
description = "관리자 단에서 '위원회 관리' > '위원회 일정 관리'에서 특정 일정을 삭제하는 API",
|
||||
tags = {"SchedulesApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "등록 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
|
||||
})
|
||||
@DeleteMapping(value = "/schedule/{scheduleId}")
|
||||
public ResultVO deleteSchedule
|
||||
(
|
||||
@AuthenticationPrincipal LoginVO user,
|
||||
HttpServletRequest request,
|
||||
@PathVariable("scheduleId") String schdulId
|
||||
) throws Exception {
|
||||
|
||||
ResultVO resultVO = new ResultVO();
|
||||
Long test = Long.valueOf(schdulId);
|
||||
try {
|
||||
resultVO = egovIndvdlSchdulManageService.deleteSchedule(resultVO, request, test);
|
||||
} catch (Exception e) {
|
||||
resultVO.setResultCode(-1);
|
||||
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(
|
||||
summary = "일정 상세조회",
|
||||
description = "일정 목록을 상세조회",
|
||||
|
|
|
|||
|
|
@ -36,6 +36,8 @@ public interface EgovIndvdlSchdulManageService {
|
|||
|
||||
public ResultVO createSchedule(ResultVO resultVO, HttpServletRequest request, CreateScheduleVO createScheduleVO) throws Exception;
|
||||
public ResultVO updateSchedule(ResultVO resultVO, HttpServletRequest request, UpdateScheduleVO updateScheduleVO) throws Exception;
|
||||
public ResultVO deleteSchedule(ResultVO resultVO, HttpServletRequest request, Long scheduleId) throws Exception;
|
||||
|
||||
|
||||
|
||||
public ResultVO scheduleDetail(ResultVO resultVO, HttpServletRequest request, LoginVO user, Long scheduleId) throws Exception;
|
||||
|
|
|
|||
|
|
@ -164,10 +164,10 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i
|
|||
|
||||
|
||||
Map<String, Object> response = tnCmtEventRepository.spUpdateTnCmtEvent(
|
||||
updateScheduleVO.getEvtSeq().intValue(),
|
||||
updateScheduleVO.getEvtSeq(),
|
||||
updateScheduleVO.getDivMeet(), // 구분
|
||||
updateScheduleVO.getUpCommittee().intValue(), // 심의위원회 상위 코드 번호
|
||||
updateScheduleVO.getCommittee().intValue(), // 심의위원회 하위 코드 번호
|
||||
updateScheduleVO.getUpCommittee(), // 심의위원회 상위 코드 번호
|
||||
updateScheduleVO.getCommittee(), // 심의위원회 하위 코드 번호
|
||||
updateScheduleVO.getTitle(), // 제목
|
||||
updateScheduleVO.getLocation(), // 장소
|
||||
updateScheduleVO.getContents(), // 내용
|
||||
|
|
@ -190,6 +190,38 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i
|
|||
return resultVO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResultVO deleteSchedule(ResultVO resultVO, HttpServletRequest request, Long scheduleId) throws Exception {
|
||||
|
||||
System.out.println(
|
||||
"\n--------------------------------------------------------------\n" +
|
||||
request.getRequestURI() + " IN:" +
|
||||
"\n--------------------------------------------------------------\n" +
|
||||
"scheduleId:" + "\n" +
|
||||
scheduleId + "\n" +
|
||||
"\n--------------------------------------------------------------\n"
|
||||
);
|
||||
|
||||
|
||||
Map<String, Object> response = tnCmtEventRepository.spDeleteTnCmtEvent(
|
||||
scheduleId.intValue(),
|
||||
"admin",
|
||||
null,
|
||||
null,
|
||||
null
|
||||
);
|
||||
|
||||
Map<String, Object> dto = new HashMap<String, Object>();
|
||||
dto.put("errorMessage", response.get("_error_message") );
|
||||
dto.put("schdulId", scheduleId );
|
||||
|
||||
resultVO.setResult(dto);
|
||||
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -94,6 +94,23 @@ public interface TnCmtEventRepository extends JpaRepository<TnCmtEvent, TnCmtEve
|
|||
);
|
||||
|
||||
|
||||
|
||||
@Query(value = "CALL sp_delete_tn_cmt_event (" +
|
||||
":_evt_seq, " +
|
||||
":_modi_id, " +
|
||||
":_result_count, " +
|
||||
":_result_code, " +
|
||||
":_error_message)",
|
||||
nativeQuery = true)
|
||||
Map<String, Object> spDeleteTnCmtEvent(
|
||||
@Param("_evt_seq") Integer evtSeq,
|
||||
@Param("_modi_id") String modiId,
|
||||
@Param("_result_count") Integer resultCount,
|
||||
@Param("_result_code") String resultCode,
|
||||
@Param("_error_message") String errorMessage
|
||||
);
|
||||
|
||||
|
||||
//@Procedure
|
||||
//Map<String, Object> sp_is_valid_tn_cmt_event_id( @Param("_evt_seq") Long evtSeq );
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue