Fix: swagger API description 전체적용 및 미사용 컨트롤러 삭제

main
platformtech 3 years ago
parent 72ba18acc3
commit debba65c2c

@ -2,6 +2,9 @@ package egovframework.com.cmm;
import java.io.Serializable;
import javax.validation.constraints.Email;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@ -20,6 +23,7 @@ import lombok.Setter;
* @see
*
*/
@Schema(description = "사용자 정보 VO")
@Getter
@Setter
public class LoginVO implements Serializable{
@ -29,33 +33,47 @@ public class LoginVO implements Serializable{
*/
private static final long serialVersionUID = -8274004534207618049L;
/** 아이디 */
@Schema(description = "아이디")
private String id;
/** 이름 */
@Schema(description = "이름")
private String name;
/** 주민등록번호 */
@Schema(description = "주민등록번호")
private String ihidNum;
/** 이메일주소 */
@Email(regexp = "[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,3}")
@Schema(description = "이메일주소")
private String email;
/** 비밀번호 */
@Schema(description = "비밀번호")
private String password;
/** 비밀번호 힌트 */
@Schema(description = "비밀번호 힌트")
private String passwordHint;
/** 비밀번호 정답 */
@Schema(description = "비밀번호 정답")
private String passwordCnsr;
/** 사용자구분 */
@Schema(description = "사용자 구분", allowableValues = {"GNR", "ENT", "USR"}, defaultValue = "USR")
private String userSe;
/** 조직(부서)ID */
@Schema(description = "조직(부서)ID")
private String orgnztId;
/** 조직(부서)명 */
@Schema(description = "조직(부서)명")
private String orgnztNm;
/** 고유아이디 */
@Schema(description = "고유아이디")
private String uniqId;
/** 로그인 후 이동할 페이지 */
@Schema(description = "로그인 후 이동할 페이지")
private String url;
/** 사용자 IP정보 */
@Schema(description = "사용자 IP정보")
private String ip;
/** GPKI인증 DN */
@Schema(description = "GPKI인증 DN")
private String dn;

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @Class Name : FileVO.java
* @Description : VO
@ -21,6 +23,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
* @see
*
*/
@Schema(description = "파일 정보 VO")
@Getter
@Setter
public class FileVO implements Serializable {
@ -29,41 +32,32 @@ public class FileVO implements Serializable {
* serialVersion UID
*/
private static final long serialVersionUID = -287950405903719128L;
/**
*
*/
@Schema(description = "첨부파일 아이디")
public String atchFileId = "";
/**
*
*/
@Schema(description = "생성일자")
public String creatDt = "";
/**
*
*/
@Schema(description = "파일내용")
public String fileCn = "";
/**
*
*/
@Schema(description = "파일확장자")
public String fileExtsn = "";
/**
*
*/
@Schema(description = "파일크기")
public String fileMg = "";
/**
*
*/
@Schema(description = "파일연번")
public String fileSn = "";
/**
*
*/
@Schema(description = "파일저장경로")
public String fileStreCours = "";
/**
*
*/
@Schema(description = "원파일명")
public String orignlFileNm = "";
/**
*
*/
@Schema(description = "저장파일명")
public String streFileNm = "";
/**

@ -3,14 +3,19 @@ package egovframework.com.cmm.service;
import java.util.HashMap;
import java.util.Map;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@Schema(description = "응답 객체 VO")
@Getter
@Setter
public class ResultVO {
@Schema(description = "응답 코드")
private int resultCode = 0;
@Schema(description = "응답 메시지")
private String resultMessage = "OK";
private Map<String, Object> result = new HashMap<String, Object>();

@ -1,92 +0,0 @@
package egovframework.com.cmm.web;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import egovframework.com.cmm.EgovWebUtil;
import lombok.extern.slf4j.Slf4j;
/**
* Controller
* @author JJY
* @since 2009.03.02
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- -------- ---------------------------
* 2009.03.02 JJY
* 2011.08.31 JJY 릿
* 2021.02.23 moveToPage()
*
* </pre>
*/
@Slf4j
@Controller
public class EgovComUtlController {
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name = "egovPageLinkWhitelist")
protected List<String> egovWhitelist;
/**
* JSP
*/
@RequestMapping(value="/EgovPageLink.do")
public String moveToPage(@RequestParam("link") String linkPage,
HttpSession session,
@RequestParam(value = "menuNo", required = false) String menuNo) {
String link = linkPage;
link = link.replace(";", "");
link = link.replace(".", "");
// service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함
if (linkPage.equals("")) {
link = "cmm/error/egovError";
} else {
if (link.indexOf(",") > -1) {
link = link.substring(0, link.indexOf(","));
}
}
// 선택된 메뉴정보를 세션으로 등록한다.
if (menuNo != null && !menuNo.equals("")) {
session.setAttribute("menuNo", menuNo);
}
// 화이트 리스트 처리
// whitelist목록에 있는 경우 결과가 true, 결과가 false인경우 FAIL처리
if (egovWhitelist.contains(link) == false) {
log.debug("Page Link WhiteList Error! Please check whitelist!" + link);
link = "cmm/error/egovError";
}
// 안전한 경로 문자열로 조치
link = EgovWebUtil.filePathBlackList(link);
return link;
}
/**
* validation rule dynamic java script
*/
@RequestMapping(value="/validator.do", method = RequestMethod.GET)
public String validate(){
return "cmm/validator";
}
}

@ -25,7 +25,10 @@ import egovframework.com.cmm.EgovWebUtil;
import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.EgovProperties;
import egovframework.com.cmm.service.FileVO;
import egovframework.com.cmm.util.EgovUserDetailsHelper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
/**
@ -47,6 +50,7 @@ import lombok.extern.slf4j.Slf4j;
*/
@Slf4j
@Controller
@Tag(name="EgovFileDownloadController",description = "파일 다운로드")
public class EgovFileDownloadController {
@Resource(name = "EgovFileMngService")
@ -131,13 +135,18 @@ public class EgovFileDownloadController {
* @param response
* @throws Exception
*/
@Operation(
summary = "파일 다운로드",
description = "첨부파일로 등록된 파일에 대하여 다운로드를 제공",
tags = {"EgovFileDownloadController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "성공")
})
@GetMapping(value = "/cmm/fms/FileDown.do")
public void cvplFileDownload(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if (isAuthenticated) {
// 암호화된 atchFileId 를 복호화 (2022.12.06 추가) - 파일아이디가 유추 불가능하도록 조치
String param_atchFileId = (String) commandMap.get("atchFileId");
param_atchFileId = param_atchFileId.replaceAll(" ", "+");
@ -187,5 +196,4 @@ public class EgovFileDownloadController {
throw new EgovBizException();
}
}
}
}

@ -16,6 +16,10 @@ import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.FileVO;
import egovframework.com.cmm.service.ResultVO;
import egovframework.com.jwt.config.JwtVerification;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
* , ,
@ -35,6 +39,7 @@ import egovframework.com.jwt.config.JwtVerification;
* </pre>
*/
@RestController
@Tag(name="EgovFileMngApiController",description = "파일 관리")
public class EgovFileMngApiController {
@Resource(name = "EgovFileMngService")
@ -56,6 +61,14 @@ public class EgovFileMngApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "파일 삭제",
description = "첨부파일에 대한 삭제를 처리",
tags = {"EgovFileMngApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "성공")
})
@PostMapping(value ="/cmm/fms/deleteFileInfsAPI.do")
public ResultVO deleteFileInf(HttpServletRequest request, @RequestBody FileVO fileVO) throws Exception {
ResultVO resultVO = new ResultVO();

@ -15,13 +15,17 @@ import javax.servlet.http.HttpServletResponse;
import org.egovframe.rte.fdl.cryptography.EgovCryptoService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import egovframework.com.cmm.EgovWebUtil;
import egovframework.com.cmm.SessionVO;
import egovframework.com.cmm.service.EgovFileMngService;
import egovframework.com.cmm.service.FileVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
/**
@ -42,6 +46,7 @@ import lombok.extern.slf4j.Slf4j;
*/
@Slf4j
@Controller
@Tag(name="EgovImageProcessController",description = "이미지 처리")
public class EgovImageProcessController extends HttpServlet {
/**
@ -66,7 +71,15 @@ public class EgovImageProcessController extends HttpServlet {
* @param response
* @throws Exception
*/
@RequestMapping("/cmm/fms/getImage.do")
@Operation(
summary = "이미지 미리보기",
description = "첨부된 이미지에 대한 미리보기 기능을 제공",
tags = {"EgovImageProcessController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "성공")
})
@GetMapping("/cmm/fms/getImage.do")
public void getImageInf(SessionVO sessionVO, ModelMap model, @RequestParam Map<String, Object> commandMap,
HttpServletResponse response) throws Exception {

@ -28,7 +28,7 @@ public class SwaggerConfig {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.any())
.apis(RequestHandlerSelectors.basePackage("egovframework"))
.paths(PathSelectors.any())
.build()
.securityContexts(Arrays.asList(securityContext())) // 스웨그에서 컨텐츠 url 접근 시 인증처리를 위한 보안 규칙 호출

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
*
* @author
@ -23,6 +25,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시물 모델")
@Getter
@Setter
public class Board implements Serializable {
@ -31,97 +34,74 @@ public class Board implements Serializable {
* serialVersion UID
*/
private static final long serialVersionUID = -8868310931851410226L;
/**
*
*/
@Schema(description = "게시물 첨부파일 아이디")
private String atchFileId = "";
/**
*
*/
@Schema(description = "게시판 아이디")
private String bbsId = "";
/**
*
*/
@Schema(description = "최초등록자 아이디")
private String frstRegisterId = "";
/**
*
*/
@Schema(description = "최초등록시점")
private String frstRegisterPnttm = "";
/**
*
*/
@Schema(description = "최종수정자 아이디")
private String lastUpdusrId = "";
/**
*
*/
@Schema(description = "최종수정시점")
private String lastUpdusrPnttm = "";
/**
*
*/
@Schema(description = "게시시작일")
private String ntceBgnde = "";
/**
*
*/
@Schema(description = "게시종료일")
private String ntceEndde = "";
/**
*
*/
@Schema(description = "게시자 아이디")
private String ntcrId = "";
/**
*
*/
@Schema(description = "게시자명")
private String ntcrNm = "";
/**
*
*/
@Schema(description = "게시물 내용")
private String nttCn = "";
/**
*
*/
@Schema(description = "게시물 아이디")
private long nttId = 0L;
/**
*
*/
@Schema(description = "게시물 번호")
private long nttNo = 0L;
/**
*
*/
@Schema(description = "게시물 제목")
private String nttSj = "";
/**
*
*/
@Schema(description = "부모글번호")
private String parnts = "0";
/**
*
*/
@Schema(description = "패스워드")
private String password = "";
/**
*
*/
@Schema(description = "조회수")
private int inqireCo = 0;
/**
*
*/
@Schema(description = "답장여부")
private String replyAt = "";
/**
*
*/
@Schema(description = "답장위치")
private String replyLc = "0";
/**
*
*/
@Schema(description = "정렬순서(DESC,ASC)")
private long sortOrdr = 0L;
/**
*
*/
@Schema(description = "사용여부", allowableValues = {"Y", "N"})
private String useAt = "";
/**
*
*/
@Schema(description = "게시 종료일")
private String ntceEnddeView = "";
/**
*
*/
@Schema(description = "게시 시작일")
private String ntceBgndeView = "";
/**

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
*
* @author
@ -23,6 +25,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시판 속성 정보 엔티티")
@Getter
@Setter
public class BoardMaster implements Serializable {
@ -32,76 +35,76 @@ public class BoardMaster implements Serializable {
*/
private static final long serialVersionUID = 2821358749509367821L;
/** 게시판 속성코드 */
@Schema(description = "게시판 속성코드")
private String bbsAttrbCode = "";
/** 게시판 아이디 */
@Schema(description = "게시판 아이디")
private String bbsId = "";
/** 게시판 소개 */
@Schema(description = "게시판 소개")
private String bbsIntrcn = "";
/** 게시판 명 */
@Schema(description = "게시판 명")
private String bbsNm = "";
/** 게시판 유형코드 */
@Schema(description = "게시판 유형코드")
private String bbsTyCode = "";
/** 파일첨부가능여부 */
@Schema(description = "파일첨부가능여부")
private String fileAtchPosblAt = "";
/** 최초등록자 아이디 */
@Schema(description = "최초등록자 아이디")
private String frstRegisterId = "";
/** 최초등록시점 */
@Schema(description = "최초등록시점")
private String frstRegisterPnttm = "";
/** 최종수정자 아이디 */
@Schema(description = "최종수정자 아이디")
public String lastUpdusrId = "";
/** 최종수정시점 */
@Schema(description = "최종수정시점")
private String lastUpdusrPnttm = "";
/** 첨부가능파일숫자 */
@Schema(description = "첨부가능파일숫자")
private int posblAtchFileNumber = 0;
/** 첨부가능파일사이즈 */
@Schema(description = "첨부가능파일사이즈")
private String posblAtchFileSize = "";
/** 답장가능여부 */
@Schema(description = "답장가능여부")
private String replyPosblAt = "";
/** 템플릿 아이디 */
@Schema(description = "템플릿 아이디")
private String tmplatId = "";
/** 사용여부 */
@Schema(description = "사용여부")
private String useAt = "";
/** 사용플래그 */
@Schema(description = "사용플래그")
private String bbsUseFlag = "";
/** 대상 아이디 */
@Schema(description = "대상 아이디")
private String trgetId = "";
/** 등록구분코드 */
@Schema(description = "등록구분코드")
private String registSeCode = "";
/** 유일 아이디 */
@Schema(description = "유일 아이디")
private String uniqId = "";
/** 템플릿 명 */
@Schema(description = "템플릿 명")
private String tmplatNm = "";
//---------------------------------
// 2009.06.26 : 2단계 기능 추가
//---------------------------------
/** 추가 option (댓글-comment, 만족도조사-stsfdg) */
@Schema(description = "추가 option (댓글-comment, 만족도조사-stsfdg)")
private String option = "";
/** 댓글 여부 */
@Schema(description = "댓글 여부")
private String commentAt = "";
/** 만족도조사 */
@Schema(description = "만족도조사")
private String stsfdgAt = "";
////-------------------------------

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* VO
* @author
@ -23,6 +25,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시판 속성 정보 VO")
@Getter
@Setter
public class BoardMasterVO extends BoardMaster implements Serializable {
@ -32,58 +35,58 @@ public class BoardMasterVO extends BoardMaster implements Serializable {
*/
private static final long serialVersionUID = -8070768280461816170L;
/** 검색시작일 */
@Schema(description = "검색시작일")
private String searchBgnDe = "";
/** 검색조건 */
@Schema(description = "검색조건")
private String searchCnd = "";
/** 검색종료일 */
@Schema(description = "검색종료일")
private String searchEndDe = "";
/** 검색단어 */
@Schema(description = "검색단어")
private String searchWrd = "";
/** 정렬순서(DESC,ASC) */
@Schema(description = "정렬순서(DESC,ASC)")
private String sortOrdr = "";
/** 검색사용여부 */
@Schema(description = "검색사용여부")
private String searchUseYn = "";
/** 현재페이지 */
@Schema(description = "현재페이지")
private int pageIndex = 1;
/** 페이지갯수 */
@Schema(description = "페이지갯수")
private int pageUnit = 10;
/** 페이지사이즈 */
@Schema(description = "페이지사이즈")
private int pageSize = 10;
/** firstIndex */
@Schema(description = "첫페이지 인덱스")
private int firstIndex = 1;
/** lastIndex */
@Schema(description = "마지막페이지 인덱스")
private int lastIndex = 1;
/** recordCountPerPage */
@Schema(description = "페이지당 레코드 개수")
private int recordCountPerPage = 10;
/** rowNo */
@Schema(description = "레코드 번호")
private int rowNo = 0;
/** 최초 등록자명 */
@Schema(description = "최초 등록자명")
private String frstRegisterNm = "";
/** 게시판유형 코드명 */
@Schema(description = "게시판유형 코드명")
private String bbsTyCodeNm = "";
/** 게시판속성 코드명 */
@Schema(description = "게시판속성 코드명")
private String bbsAttrbCodeNm = "";
/** 최종 수정자명 */
@Schema(description = "최종 수정자명")
private String lastUpdusrNm = "";
/** 권한지정 여부 */
@Schema(description = "권한지정 여부")
private String authFlag = "";
/**

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* VO
* @author
@ -24,6 +26,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시물 VO")
@Getter
@Setter
public class BoardVO extends Board implements Serializable {
@ -33,85 +36,85 @@ public class BoardVO extends Board implements Serializable {
*/
private static final long serialVersionUID = -3779821913760046011L;
/** 검색시작일 */
@Schema(description = "검색시작일")
private String searchBgnDe = "";
/** 검색조건 */
@Schema(description = "검색조건")
private String searchCnd = "";
/** 검색종료일 */
@Schema(description = "검색종료일")
private String searchEndDe = "";
/** 검색단어 */
@Schema(description = "검색단어")
private String searchWrd = "";
/** 정렬순서(DESC,ASC) */
@Schema(description = "정렬순서(DESC,ASC)")
private long sortOrdr = 0L;
/** 검색사용여부 */
@Schema(description = "검색사용여부")
private String searchUseYn = "";
/** 현재페이지 */
@Schema(description = "현재페이지")
private int pageIndex = 1;
/** 페이지갯수 */
@Schema(description = "페이지갯수")
private int pageUnit = 10;
/** 페이지사이즈 */
@Schema(description = "페이지사이즈")
private int pageSize = 10;
/** 첫페이지 인덱스 */
@Schema(description = "첫페이지 인덱스")
private int firstIndex = 1;
/** 마지막페이지 인덱스 */
@Schema(description = "마지막페이지 인덱스")
private int lastIndex = 1;
/** 페이지당 레코드 개수 */
@Schema(description = "페이지당 레코드 개수")
private int recordCountPerPage = 10;
/** 레코드 번호 */
@Schema(description = "레코드 번호")
private int rowNo = 0;
/** 최초 등록자명 */
@Schema(description = "최초 등록자명")
private String frstRegisterNm = "";
/** 최종 수정자명 */
@Schema(description = "최종 수정자명")
private String lastUpdusrNm = "";
/** 유효여부 */
@Schema(description = "유효여부")
private String isExpired = "N";
/** 상위 정렬 순서 */
@Schema(description = "상위 정렬 순서")
private String parntsSortOrdr = "";
/** 상위 답변 위치 */
@Schema(description = "상위 답변 위치")
private String parntsReplyLc = "";
/** 게시판 유형코드 */
@Schema(description = "게시판 유형코드")
private String bbsTyCode = "";
/** 게시판 속성코드 */
@Schema(description = "게시판 속성코드")
private String bbsAttrbCode = "";
/** 게시판 명 */
@Schema(description = "게시판 명")
private String bbsNm = "";
/** 파일첨부가능여부 */
@Schema(description = "파일첨부가능여부")
private String fileAtchPosblAt = "";
/** 첨부가능파일숫자 */
@Schema(description = "첨부가능파일숫자")
private int posblAtchFileNumber = 0;
/** 답장가능여부 */
@Schema(description = "답장가능여부")
private String replyPosblAt = "";
/** 조회 수 증가 여부 */
@Schema(description = "조회 수 증가 여부")
private boolean plusCount = false;
//---------------------------------
// 2009.06.29 : 2단계 기능 추가
//---------------------------------
/** 하위 페이지 인덱스 (댓글 및 만족도 조사 여부 확인용) */
@Schema(description = "하위 페이지 인덱스 (댓글 및 만족도 조사 여부 확인용)")
private String subPageIndex = "";
////-------------------------------

@ -29,6 +29,10 @@ import egovframework.com.cmm.util.EgovUserDetailsHelper;
import egovframework.com.jwt.config.JwtVerification;
import egovframework.let.cop.bbs.service.BoardMasterVO;
import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
*
@ -49,6 +53,7 @@ import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService;
* </pre>
*/
@RestController
@Tag(name="EgovBBSAttributeManageApiController",description = "게시판 속성관리")
public class EgovBBSAttributeManageApiController {
/** JwtVerification */
@ -83,6 +88,15 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 조회",
description = "게시판 마스터 목록을 조회",
tags = {"EgovBBSAttributeManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value ="/cop/bbs/selectBBSMasterInfsAPI.do")
public ResultVO selectBBSMasterInfs(HttpServletRequest request,
@RequestBody BoardMasterVO boardMasterVO)
@ -130,6 +144,15 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 상세 조회",
description = "게시판 마스터 상세내용을 조회",
tags = {"EgovBBSAttributeManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value ="/cop/bbs/selectBBSMasterInfAPI.do")
public ResultVO selectBBSMasterInf(HttpServletRequest request,
@RequestBody BoardMasterVO searchVO)
@ -162,6 +185,16 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 등록",
description = "신규 게시판 마스터 정보를 등록",
tags = {"EgovBBSAttributeManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value ="/cop/bbs/insertBBSMasterInfAPI.do")
public ResultVO insertBBSMasterInf(HttpServletRequest request,
BoardMasterVO boardMasterVO,
@ -228,6 +261,16 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 수정",
description = "게시판 마스터 정보를 수정",
tags = {"EgovBBSAttributeManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "수정 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PutMapping(value ="/cop/bbs/updateBBSMasterInfAPI/{bbsId}.do")
public ResultVO updateBBSMasterInf(HttpServletRequest request,
@PathVariable("bbsId") String bbsId,
@ -279,6 +322,15 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 삭제",
description = "게시판 마스터 정보를 삭제",
tags = {"EgovBBSAttributeManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "삭제 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PutMapping(value ="/cop/bbs/deleteBBSMasterInfAPI/{bbsId}.do")
public ResultVO deleteBBSMasterInf(HttpServletRequest request,
@PathVariable("bbsId") String bbsId,

@ -38,6 +38,10 @@ import egovframework.let.cop.bbs.service.BoardVO;
import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService;
import egovframework.let.cop.bbs.service.EgovBBSManageService;
import egovframework.let.utl.sim.service.EgovFileScrty;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
*
@ -58,6 +62,7 @@ import egovframework.let.utl.sim.service.EgovFileScrty;
* </pre>
*/
@RestController
@Tag(name="EgovBBSManageApiController",description = "게시물 관리")
public class EgovBBSManageApiController {
/** JwtVerification */
@ -114,6 +119,15 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시판 마스터 상세 조회",
description = "게시판 마스터 상세내용을 조회 (파일 첨부가능 여부 조회용)",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/bbs/selectUserBBSMasterInfAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE)
public ResultVO selectUserBBSMasterInf(@RequestBody BoardMasterVO searchVO)
throws Exception {
@ -137,6 +151,15 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시물 목록 조회",
description = "게시물에 대한 목록을 조회",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/bbs/selectBoardListAPI.do", consumes = MediaType.APPLICATION_JSON_VALUE)
public ResultVO selectBoardArticles(@RequestBody BoardVO boardVO)
throws Exception {
@ -183,6 +206,15 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시물 상세 조회",
description = "게시물에 대한 상세 정보를 조회",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/bbs/selectBoardArticleAPI.do")
public ResultVO selectBoardArticle(@RequestBody BoardVO boardVO)
throws Exception {
@ -258,6 +290,16 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시물 수정",
description = "게시물에 대한 내용을 수정",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "수정 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value ="/cop/bbs/updateBoardArticleAPI.do")
public ResultVO updateBoardArticle(final MultipartHttpServletRequest multiRequest,
BoardVO boardVO,
@ -324,6 +366,16 @@ public class EgovBBSManageApiController {
* @return
* @throws Exception
*/
@Operation(
summary = "게시물 등록",
description = "게시물을 등록",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value ="/cop/bbs/insertBoardArticleAPI.do")
public ResultVO insertBoardArticle(final MultipartHttpServletRequest multiRequest,
BoardVO boardVO,
@ -381,6 +433,16 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시물 답변 등록",
description = "게시물에 대한 답변을 등록",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value ="/cop/bbs/replyBoardArticleAPI.do")
public ResultVO replyBoardArticle(final MultipartHttpServletRequest multiRequest,
BoardVO boardVO,
@ -443,6 +505,15 @@ public class EgovBBSManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "게시물 삭제",
description = "게시물에 대한 내용을 삭제",
tags = {"EgovBBSManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "삭제 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PutMapping(value = "/cop/bbs/deleteBoardArticleAPI/{nttId}.do")
public ResultVO deleteBoardArticle(@RequestBody BoardVO boardVO,
@PathVariable("nttId") String nttId,

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
*
@ -24,6 +26,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시판 이용정보 모델")
@Getter
@Setter
public class BoardUseInf implements Serializable {
@ -33,31 +36,31 @@ public class BoardUseInf implements Serializable {
*/
private static final long serialVersionUID = -8164785314697750055L;
/** 게시판 아이디 */
@Schema(description = "게시판 아이디")
private String bbsId = "";
/** 대상시스템 아이디 */
@Schema(description = "대상시스템 아이디")
private String trgetId = "";
/** 대상 구분 (커뮤니티, 동호회) */
@Schema(description = "대상 구분 (커뮤니티, 동호회)")
private String trgetType = "";
/** 최초 등록자 아이디 */
@Schema(description = "최초 등록자 아이디")
private String frstRegisterId = "";
/** 최초등록시점 */
@Schema(description = "최초등록시점")
private String frstRegisterPnttm = "";
/** 최종수정자 아이디 */
@Schema(description = "최종수정자 아이디")
private String lastUpdusrId = "";
/** 최종수정시점 */
@Schema(description = "최종수정시점")
private String lastUpdusrPnttm = "";
/** 등록구분코드 */
@Schema(description = "등록구분코드")
private String registSeCode = "";
/** 사용여부 */
@Schema(description = "사용여부", allowableValues = {"Y", "N"})
private String useAt = "";

@ -6,6 +6,8 @@ import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* VO
@ -24,6 +26,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
*
* </pre>
*/
@Schema(description = "게시판 이용정보 VO")
@Getter
@Setter
public class BoardUseInfVO extends BoardUseInf implements Serializable {
@ -33,76 +36,77 @@ public class BoardUseInfVO extends BoardUseInf implements Serializable {
*/
private static final long serialVersionUID = -2688781320530443850L;
/** 검색시작일 */
@Schema(description = "검색시작일")
private String searchBgnDe = "";
/** 검색조건 */
@Schema(description = "검색조건")
private String searchCnd = "";
/** 검색종료일 */
@Schema(description = "검색종료일")
private String searchEndDe = "";
/** 검색단어 */
@Schema(description = "검색단어")
private String searchWrd = "";
/** 정렬순서(DESC,ASC) */
@Schema(description = "정렬순서(DESC,ASC)")
private long sortOrdr = 0L;
/** 검색사용여부 */
@Schema(description = "검색사용여부")
private String searchUseYn = "";
/** 현재페이지 */
@Schema(description = "현재페이지")
private int pageIndex = 1;
/** 페이지갯수 */
@Schema(description = "페이지갯수")
private int pageUnit = 10;
/** 페이지사이즈 */
@Schema(description = "페이지사이즈")
private int pageSize = 10;
/** 첫페이지 인덱스 */
@Schema(description = "첫페이지 인덱스")
private int firstIndex = 1;
/** 마지막페이지 인덱스 */
@Schema(description = "마지막페이지 인덱스")
private int lastIndex = 1;
/** 페이지당 레코드 개수 */
@Schema(description = "페이지당 레코드 개수")
private int recordCountPerPage = 10;
/** 레코드 번호 */
@Schema(description = "레코드 번호")
private int rowNo = 0;
/** 최초 등록자명 */
@Schema(description = "최초 등록자명")
private String frstRegisterNm = "";
/** 최종 수정자명 */
@Schema(description = "최종 수정자명")
private String lastUpdusrNm = "";
/** 등록구분 코드명 */
@Schema(description = "등록구분 코드명")
private String registSeCodeNm = "";
/** 커뮤니티 아이디 */
@Schema(description = "커뮤니티 아이디")
private String cmmntyId = "";
/** 커뮤니티 명 */
@Schema(description = "커뮤니티 명")
private String cmmntyNm = "";
/** 동호회 아이디 */
@Schema(description = "동호회 아이디")
private String clbId = "";
/** 동호회 명 */
@Schema(description = "동호회 명")
private String clbNm = "";
/** 게시판 명 */
@Schema(description = "게시판 명")
private String bbsNm = "";
/** 사용자 명 */
@Schema(description = "사용자 명")
private String userNm = "";
/** 제공 URL */
@Schema(description = "제공 URL")
private String provdUrl = "";
/** 게시판 유형코드 */
@Schema(description = "게시판 유형코드")
private String bbsTyCode = "";
/**

@ -28,6 +28,10 @@ import egovframework.let.cop.bbs.service.BoardMasterVO;
import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService;
import egovframework.let.cop.com.service.BoardUseInfVO;
import egovframework.let.cop.com.service.EgovBBSUseInfoManageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
*
@ -47,6 +51,7 @@ import egovframework.let.cop.com.service.EgovBBSUseInfoManageService;
* </pre>
*/
@RestController
@Tag(name="EgovBBSUseInfoManageApiController",description = "게시판 이용정보 관리")
public class EgovBBSUseInfoManageApiController {
/** JwtVerification */
@ -81,6 +86,15 @@ public class EgovBBSUseInfoManageApiController {
* @return
* @throws Exception
*/
@Operation(
summary = "게시판 사용정보 목록 조회",
description = "게시판 사용정보 목록을 조회",
tags = {"EgovBBSUseInfoManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value ="/cop/com/selectBBSUseInfsAPI.do")
public ResultVO selectBBSUseInfs(HttpServletRequest request,
@RequestBody BoardUseInfVO bdUseVO) throws Exception {
@ -128,6 +142,14 @@ public class EgovBBSUseInfoManageApiController {
* @return
* @throws Exception
*/
@Operation(
summary = "미사용 게시판 속성정보 목록 조회",
description = "사용중이지 않은 게시판 속성 정보의 목록을 조회",
tags = {"EgovBBSUseInfoManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공")
})
@PostMapping(value ="/cop/com/selectNotUsedBdMstrList.do")
public ResultVO selectNotUsedBdMstrList(
BoardMasterVO boardMasterVO) throws Exception {
@ -151,6 +173,15 @@ public class EgovBBSUseInfoManageApiController {
* @return
* @throws Exception
*/
@Operation(
summary = "게시판 사용정보 상세 조회",
description = "게시판 사용정보에 대한 상세정보를 조회",
tags = {"EgovBBSUseInfoManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value ="/cop/com/selectBBSUseInfAPI.do")
public ResultVO selectBBSUseInf(HttpServletRequest request,
@RequestBody BoardUseInfVO bdUseVO) throws Exception {
@ -194,6 +225,16 @@ public class EgovBBSUseInfoManageApiController {
* @return ResultVO
* @throws Exception
*/
@Operation(
summary = "게시판 사용정보 등록",
description = " 게시판 사용정보를 등록",
tags = {"EgovBBSUseInfoManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value ="/cop/com/insertBBSUseInfAPI.do")
public ResultVO insertBBSUseInf(HttpServletRequest request,
BoardUseInfVO bdUseVO,
@ -249,6 +290,16 @@ public class EgovBBSUseInfoManageApiController {
* @return ResultVO
* @throws Exception
*/
@Operation(
summary = "게시판 사용정보 수정",
description = " 게시판 사용정보를 수정",
tags = {"EgovBBSUseInfoManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "수정 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PutMapping(value ="/cop/com/updateBBSUseInfAPI/{bbsId}.do")
public ResultVO updateBBSUseInf(HttpServletRequest request,
@RequestBody BoardUseInfVO bdUseVO,

@ -40,7 +40,10 @@ import egovframework.com.cmm.web.EgovFileDownloadController;
import egovframework.com.jwt.config.JwtVerification;
import egovframework.let.cop.smt.sim.service.EgovIndvdlSchdulManageService;
import egovframework.let.cop.smt.sim.service.IndvdlSchdulManageVO;
import lombok.extern.slf4j.Slf4j;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
* Controller Class
@ -57,8 +60,8 @@ import lombok.extern.slf4j.Slf4j;
* @version 1.0
* @created 09-6-2011 10:08:04
*/
@Slf4j
@RestController
@Tag(name="EgovIndvdlSchdulManageApiController",description = "일정관리")
public class EgovIndvdlSchdulManageApiController {
@Autowired
@ -100,6 +103,15 @@ public class EgovIndvdlSchdulManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "월별 일정 조회",
description = "일정(월별) 목록을 조회",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageMonthListAPI.do")
public ResultVO EgovIndvdlSchdulManageMonthList(HttpServletRequest request,
@RequestBody Map<String, Object> commandMap) throws Exception {
@ -169,6 +181,16 @@ public class EgovIndvdlSchdulManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "일정 등록",
description = "일정을 등록 처리",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageRegistActorAPI.do")
public ResultVO IndvdlSchdulManageRegistActor(
HttpServletRequest request,
@ -227,11 +249,19 @@ public class EgovIndvdlSchdulManageApiController {
}
/**
* .
* .
* @param commandMap
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "일정 상세조회",
description = "일정 목록을 상세조회",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageDetailAPI.do")
public ResultVO EgovIndvdlSchdulManageDetail(
@RequestBody Map<String, Object> commandMap)
@ -304,6 +334,15 @@ public class EgovIndvdlSchdulManageApiController {
* @return ResultVO
* @throws Exception
*/
@Operation(
summary = "일정 삭제",
description = "일정을 삭제 처리",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@DeleteMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageDeleteAPI/{schdulId}.do")
public ResultVO EgovIndvdlSchdulManageDelete(HttpServletRequest request,
@PathVariable("schdulId") String schdulId)
@ -335,6 +374,16 @@ public class EgovIndvdlSchdulManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "일정 수정",
description = "일정을 수정 처리",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageModifyActorAPI.do")
public ResultVO IndvdlSchdulManageModifyActor(
final MultipartHttpServletRequest multiRequest,
@ -413,6 +462,15 @@ public class EgovIndvdlSchdulManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "일별 일정 조회",
description = "일정(일별) 목록을 조회",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageDailyListAPI.do")
public ResultVO EgovIndvdlSchdulManageDailyList(
@RequestBody Map<String, Object> commandMap)
@ -478,6 +536,15 @@ public class EgovIndvdlSchdulManageApiController {
* @return resultVO
* @throws Exception
*/
@Operation(
summary = "주간별 일정 조회",
description = "일정(주간별) 목록을 조회",
tags = {"EgovIndvdlSchdulManageApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/cop/smt/sim/egovIndvdlSchdulManageWeekListAPI.do")
public ResultVO EgovIndvdlSchdulManageWeekList(
@RequestBody Map<String, Object> commandMap)

@ -15,6 +15,10 @@ import egovframework.com.cmm.ResponseCode;
import egovframework.com.cmm.service.ResultVO;
import egovframework.let.cop.bbs.service.BoardVO;
import egovframework.let.cop.bbs.service.EgovBBSManageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
* 릿 (Sample )
@ -34,6 +38,7 @@ import egovframework.let.cop.bbs.service.EgovBBSManageService;
*/
@RestController
@SessionAttributes(types = ComDefaultVO.class)
@Tag(name="EgovMainApiController",description = "메인 페이지")
public class EgovMainApiController {
/**
@ -48,6 +53,14 @@ public class EgovMainApiController {
*
* @throws Exception
*/
@Operation(
summary = "메인 페이지",
description = "템플릿 메인 페이지 조회",
tags = {"EgovMainApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "조회 성공")
})
@PostMapping(value = "/cmm/main/mainPageAPI.do")
public ResultVO getMgtMainPage()
throws Exception{

@ -1,132 +0,0 @@
package egovframework.let.sym.cal.service;
import java.util.List;
/**
*
*
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
public interface EgovCalRestdeManageService {
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectNormalRestdePopup(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectAdministRestdePopup(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectNormalDayCal(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectNormalDayRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectNormalMonthRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectAdministDayCal(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectAdministDayRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
List<?> selectAdministMonthRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @throws Exception
*/
void deleteRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @throws Exception
*/
void insertRestde(Restde restde) throws Exception;
/**
* .
* @param restde
* @return Restde()
* @throws Exception
*/
Restde selectRestdeDetail(Restde restde) throws Exception;
/**
* .
* @param searchVO
* @return List( )
* @throws Exception
*/
List<?> selectRestdeList(RestdeVO searchVO) throws Exception;
/**
* .
* @param searchVO
* @return int( )
*/
int selectRestdeListTotCnt(RestdeVO searchVO) throws Exception;
/**
* .
* @param restde
* @throws Exception
*/
void updateRestde(Restde restde) throws Exception;
}

@ -1,123 +0,0 @@
package egovframework.let.sym.cal.service;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
/**
*
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
@Getter
@Setter
public class Restde implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
/*
*
*/
private int restdeNo = 0;
/*
*
*/
private String restdeDe = "";
/*
*
*/
private String restdeNm = "";
/*
*
*/
private String restdeDc = "";
/*
*
*/
private String restdeSe = "";
/*
*
*/
private String restdeSeCode = "";
/*
* ID
*/
private String frstRegisterId = "";
/*
* ID
*/
private String lastUpdusrId = "";
/*
*
*/
private String year = "";
/*
*
*/
private String month = "";
/*
*
*/
private String day = "";
/*
*
*/
private String restdeAt = "";
/*
*
*/
private int cellNum = 0;
/*
*
*/
private int weeks = 0;
/*
*
*/
private int maxWeeks = 0;
/*
*
*/
private int week = 0;
/*
*
*/
private int startWeekMonth = 0;
/*
*
*/
private int lastDayMonth = 0;
}

@ -1,69 +0,0 @@
package egovframework.let.sym.cal.service;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
*
* VO
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
@Getter
@Setter
public class RestdeVO extends Restde implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
/** 검색조건 */
private String searchCondition = "";
/** 검색Keyword */
private String searchKeyword = "";
/** 검색사용여부 */
private String searchUseYn = "";
/** 현재페이지 */
private int pageIndex = 1;
/** 페이지갯수 */
private int pageUnit = 10;
/** 페이지사이즈 */
private int pageSize = 10;
/** firstIndex */
private int firstIndex = 1;
/** lastIndex */
private int lastIndex = 1;
/** recordCountPerPage */
private int recordCountPerPage = 10;
/**
* toString .
*/
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

@ -1,153 +0,0 @@
package egovframework.let.sym.cal.service.impl;
import java.util.List;
import egovframework.let.sym.cal.service.EgovCalRestdeManageService;
import egovframework.let.sym.cal.service.Restde;
import egovframework.let.sym.cal.service.RestdeVO;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
/**
*
*
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
@Service("RestdeManageService")
public class EgovCalRestdeManageServiceImpl extends EgovAbstractServiceImpl implements EgovCalRestdeManageService {
@Resource(name="RestdeManageDAO")
private RestdeManageDAO restdeManageDAO;
/**
* .
*/
@Override
public List<?> selectNormalRestdePopup(Restde restde) throws Exception {
return restdeManageDAO.selectNormalRestdePopup(restde);
}
/**
* .
*/
@Override
public List<?> selectAdministRestdePopup(Restde restde) throws Exception {
return restdeManageDAO.selectAdministRestdePopup(restde);
}
/**
* .
*/
@Override
public List<?> selectNormalDayCal(Restde restde) throws Exception {
return restdeManageDAO.selectNormalDayCal(restde);
}
/**
* .
*/
@Override
public List<?> selectNormalDayRestde(Restde restde) throws Exception {
return restdeManageDAO.selectNormalDayRestde(restde);
}
/**
* .
*/
@Override
public List<?> selectNormalMonthRestde(Restde restde) throws Exception {
return restdeManageDAO.selectNormalMonthRestde(restde);
}
/**
* .
*/
@Override
public List<?> selectAdministDayCal(Restde restde) throws Exception {
return restdeManageDAO.selectAdministDayCal(restde);
}
/**
* .
*/
@Override
public List<?> selectAdministDayRestde(Restde restde) throws Exception {
return restdeManageDAO.selectAdministDayRestde(restde);
}
/**
* .
*/
@Override
public List<?> selectAdministMonthRestde(Restde restde) throws Exception {
return restdeManageDAO.selectAdministMonthRestde(restde);
}
/**
* .
*/
@Override
public void deleteRestde(Restde restde) throws Exception {
restdeManageDAO.deleteRestde(restde);
}
/**
* .
*/
@Override
public void insertRestde(Restde restde) throws Exception {
restdeManageDAO.insertRestde(restde);
}
/**
* .
*/
@Override
public Restde selectRestdeDetail(Restde restde) throws Exception {
Restde ret = restdeManageDAO.selectRestdeDetail(restde);
return ret;
}
/**
* .
*/
@Override
public List<?> selectRestdeList(RestdeVO searchVO) throws Exception {
return restdeManageDAO.selectRestdeList(searchVO);
}
/**
* .
*/
@Override
public int selectRestdeListTotCnt(RestdeVO searchVO) throws Exception {
return restdeManageDAO.selectRestdeListTotCnt(searchVO);
}
/**
* .
*/
@Override
public void updateRestde(Restde restde) throws Exception {
restdeManageDAO.updateRestde(restde);
}
}

@ -1,171 +0,0 @@
package egovframework.let.sym.cal.service.impl;
import java.util.List;
import egovframework.let.sym.cal.service.Restde;
import egovframework.let.sym.cal.service.RestdeVO;
import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
import org.springframework.stereotype.Repository;
/**
*
*
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
@Repository("RestdeManageDAO")
public class RestdeManageDAO extends EgovAbstractMapper {
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectNormalRestdePopup(Restde restde) throws Exception {
return list("RestdeManageDAO.selectNormalRestdePopup", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectAdministRestdePopup(Restde restde) throws Exception {
return list("RestdeManageDAO.selectAdministRestdePopup", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectNormalDayCal(Restde restde) throws Exception {
return list("RestdeManageDAO.selectNormalDayCal", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectNormalDayRestde(Restde restde) throws Exception {
return list("RestdeManageDAO.selectNormalDayRestde", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectNormalMonthRestde(Restde restde) throws Exception {
return list("RestdeManageDAO.selectNormalMonthRestde", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectAdministDayCal(Restde restde) throws Exception {
return list("RestdeManageDAO.selectAdministDayCal", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectAdministDayRestde(Restde restde) throws Exception {
return list("RestdeManageDAO.selectAdministDayRestde", restde);
}
/**
* .
* @param restde
* @return List( )
* @throws Exception
*/
public List<?> selectAdministMonthRestde(Restde restde) throws Exception {
return list("RestdeManageDAO.selectAdministMonthRestde", restde);
}
/**
* .
* @param restde
* @throws Exception
*/
public void deleteRestde(Restde restde) throws Exception {
delete("RestdeManageDAO.deleteRestde", restde);
}
/**
* .
* @param restde
* @throws Exception
*/
public void insertRestde(Restde restde) throws Exception {
insert("RestdeManageDAO.insertRestde", restde);
}
/**
* .
* @param restde
* @return Restde()
* @throws Exception
*/
public Restde selectRestdeDetail(Restde restde) throws Exception {
return (Restde) selectOne("RestdeManageDAO.selectRestdeDetail", restde);
}
/**
* .
* @param searchVO
* @return List( )
* @throws Exception
*/
public List<?> selectRestdeList(RestdeVO searchVO) throws Exception {
return list("RestdeManageDAO.selectRestdeList", searchVO);
}
/**
* .
* @param searchVO
* @return int( )
* @throws Exception
*/
public int selectRestdeListTotCnt(RestdeVO searchVO) throws Exception {
return (Integer)selectOne("RestdeManageDAO.selectRestdeListTotCnt", searchVO);
}
/**
* .
* @param restde
* @throws Exception
*/
public void updateRestde(Restde restde) throws Exception {
update("RestdeManageDAO.updateRestde", restde);
}
}

@ -1,157 +0,0 @@
package egovframework.let.sym.cal.web;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.collections.map.ListOrderedMap;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import egovframework.let.sym.cal.service.Restde;
import org.egovframe.rte.fdl.property.EgovPropertyService;
/**
*
* Controller
* @author
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << (Modification Information) >>
*
*
* ------- -------- ---------------------------
* 2009.04.01
*
* </pre>
*/
@Controller
public class EgovCalRestdeManageController {
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
/**
* .
* @param model
* @return "/cmm/sym/cal/EgovNormalCalPopup"
* @throws Exception
*/
@RequestMapping(value = "/sym/cmm/EgovNormalCalPopup.do")
public String callNormalCalPopup(ModelMap model) throws Exception {
return "/cmm/sym/cal/EgovNormalCalPopup";
}
/**
* .
* @param restde
* @param model
* @return "/cmm/sym/cal/EgovNormalCalendar"
* @throws Exception
*/
@RequestMapping(value = "/sym/cmm/EgovselectNormalCalendar.do")
public String selectNormalRestdePopup(Restde restde, ModelMap model) throws Exception {
Calendar cal = Calendar.getInstance();
if (restde.getYear() == null || restde.getYear().equals("")) {
restde.setYear(Integer.toString(cal.get(Calendar.YEAR)));
}
if (restde.getMonth() == null || restde.getMonth().equals("")) {
restde.setMonth(Integer.toString(cal.get(Calendar.MONTH) + 1));
}
int iYear = Integer.parseInt(restde.getYear());
int iMonth = Integer.parseInt(restde.getMonth());
if (iMonth < 1) {
iYear--;
iMonth = 12;
}
if (iMonth > 12) {
iYear++;
iMonth = 1;
}
if (iYear < 1) {
iYear = 1;
iMonth = 1;
}
if (iYear > 9999) {
iYear = 9999;
iMonth = 12;
}
/* DB
restde.setYear(Integer.toString(iYear));
restde.setMonth(Integer.toString(iMonth));
cal.set(iYear,iMonth-1,1);
restde.setStartWeekMonth(cal.get(Calendar.DAY_OF_WEEK));
restde.setLastDayMonth(cal.getActualMaximum(Calendar.DATE));
List CalInfoList = restdeManageService.selectNormalRestdePopup(restde);
*/
cal.set(iYear, iMonth - 1, 1);
int firstWeek = cal.get(Calendar.DAY_OF_WEEK);
int lastDay = cal.getActualMaximum(Calendar.DATE);
int week = cal.get(Calendar.DAY_OF_WEEK);
String year = Integer.toString(iYear);
String month = Integer.toString(iMonth);
//String day = Integer.toString(cal.get(Calendar.DAY_OF_MONTH));
restde.setStartWeekMonth(firstWeek);
restde.setLastDayMonth(lastDay);
restde.setYear(year);
restde.setMonth(month);
List<ListOrderedMap> CalInfoList = new ArrayList<ListOrderedMap>();
String tmpDay = "";
/**
* ... START
*/
for (int i = 0; i < 42; i++) {
ListOrderedMap map = new ListOrderedMap();
int cc = i + 1;
int dd = cc - firstWeek + 1;
if (dd > 0 && dd <= lastDay) {
tmpDay = Integer.toString(dd);
} else {
tmpDay = "";
}
map.put("year", year);
map.put("month", month);
map.put("day", tmpDay);
map.put("cellNum", cc);
map.put("weeks", (cc - 1) / 7 + 1);
map.put("week", (week - 1) % 7 + 1);
map.put("restAt", ((week - 1) % 7 + 1 == 1) ? "Y" : "N");
if (dd > 0 && dd <= lastDay) {
week++;
}
CalInfoList.add(map);
}
/**
* ... END
*/
model.addAttribute("resultList", CalInfoList);
return "/cmm/sym/cal/EgovNormalCalendar";
}
}

@ -18,6 +18,10 @@ import egovframework.com.cmm.util.EgovUserDetailsHelper;
import egovframework.com.jwt.config.JwtVerification;
import egovframework.let.uat.esm.service.EgovSiteManagerService;
import egovframework.let.utl.sim.service.EgovFileScrty;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
/**
@ -39,6 +43,7 @@ import lombok.extern.slf4j.Slf4j;
*/
@Slf4j
@RestController
@Tag(name="EgovSiteManagerApiController",description = "사용자 관리")
public class EgovSiteManagerApiController {
/** EgovSiteManagerService */
@Resource(name = "siteManagerService")
@ -59,6 +64,15 @@ public class EgovSiteManagerApiController {
* @return result - JWT
* @exception Exception
*/
@Operation(
summary = "토큰값 검증",
description = "Headers에서 Authorization 속성값에 발급한 토큰값 검증",
tags = {"EgovSiteManagerApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@PostMapping(value = "/uat/esm/jwtAuthAPI.do")
public ResultVO jwtAuthentication(HttpServletRequest request) throws Exception {
ResultVO resultVO = new ResultVO();
@ -78,6 +92,16 @@ public class EgovSiteManagerApiController {
* @return result -
* @exception Exception
*/
@Operation(
summary = "비밀번호 변경",
description = "사이트관리자의 기존 비번과 비교하여 변경된 비밀번호를 저장",
tags = {"EgovSiteManagerApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
@ApiResponse(responseCode = "800", description = "저장시 내부 오류")
})
@PostMapping(value = "/uat/esm/updateAdminPasswordAPI.do")
public ResultVO updateAdminPassword(@RequestBody Map<String,String> param, HttpServletRequest request) throws Exception {
ResultVO resultVO = new ResultVO();

@ -48,7 +48,7 @@ import lombok.extern.slf4j.Slf4j;
*/
@Slf4j
@RestController
@Tag(name="EgovLogin",description = "로그인 관련")
@Tag(name="EgovLoginApiController",description = "로그인 관련")
public class EgovLoginApiController {
/** EgovLoginService */
@ -82,7 +82,7 @@ public class EgovLoginApiController {
@Operation(
summary = "일반 로그인",
description = "일반 로그인 처리",
tags = {"EgovLogin"}
tags = {"EgovLoginApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "로그인 성공"),
@ -114,7 +114,7 @@ public class EgovLoginApiController {
@Operation(
summary = "JWT 로그인",
description = "JWT 로그인 처리",
tags = {"EgovLogin"}
tags = {"EgovLoginApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "로그인 성공"),
@ -164,7 +164,7 @@ public class EgovLoginApiController {
@Operation(
summary = "로그아웃",
description = "로그아웃 처리(JWT,일반 관계 없이)",
tags = {"EgovLogin"}
tags = {"EgovLoginApiController"}
)
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "로그아웃 성공"),

Loading…
Cancel
Save